_
| |
| * |
| * |
| |
今アスタリスクのところを
下のように全角文字にしたいのですがどうすればいいでしょうか?
至急アドバイス、修正お願いします><
_
| |
|あ|
|い|
| |
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include<unistd.h> //スリープ
#define max 10
#define N (20)
int drawcoment(void);//
int drawkichi(void);//
void clearBoard(char board[N][N]);//背景描画
void printBoard (char board[N][N]);//描画
void result(int num, int mark);//結果
int main(int argc, const char * argv[])
{
srand((unsigned)time(NULL)); //ランダム
int j,i,z;
printf("Let's draw!(1:YES 0:NO)\n");
scanf("%d",&z); //選択の入力
while (1) {
if (z==0) { //0入力で終了
break;
}
j=drawcoment();//抽選
i=drawkichi();//抽選
result(j,i);//結果
printf("continue?(1:YES 0:NO)");
scanf("%d",&z);//選択肢
}
return(0);
}
int drawcoment(void){ //13の数をランダムで選出
int num;
num=rand()%13;
return (num);
}
int drawkichi(void){ //4つの数
int num;
num=rand()%4;
return (num);
}
void result(int num, int mark){
char board[N][N];//ボード
int count = 0; //カウンタ
int x=0 , y=0; //初期値
int a=0,b=0;
char u[5][20]={"あ","い","う","え","お"};//もじ
char v[13][999]={"1","3","5","7","11","13","17","19","23","29","31","37"};//num
a=rand()%12;
b=rand()%5;
while(1){
if(count > max-4){ //終了条件
break;
}
//ボードのクリア
clearBoard(board);
board[x+max*2-2][y+1]='_';//横
board[x+max*2][y] = '|';
//縦
board[x+max*2+1][y] = '|';
board[x+max*2+2][y] = '|';
board[x+max*2+3][y] = '|';
board[x+max*2][y+2] = '|';
//縦2
board[x+max*2+1][y+2] = '|';
board[x+max*2+2][y+2] = '|';
board[x+max*2+3][y+2] = '|';
//アルファベット
board[x+max*2+2][y+1] = '*';
board[x+max*2+3][y+1] = '*';
x--;//上
//画面クリア
system("clear");
//ボードの印字
printBoard(board);
count++; //カウントアップ
usleep(100000); //止まる
}
printf("「%s」。",u[b]);//ひらがな
printf("『%s』\n",v[a]);//数字
}
void clearBoard(char board[N][N]){ //背景
int x,y;
for(y=0; y<N; y++){
for(x=0; x<N; x++){
board[y][x] = ' ';
}
}
}
void printBoard (char board[N][N]) { //描画
int x,y;
for(y=0; y<N; y++){
for(x=0;x<N; x++){
printf("%c", board[y][x]);
}
printf("\n");
}
printf("\n");
}