c语言编程游戏闯关(C语言-抽奖游戏)
c语言编程游戏闯关(C语言-抽奖游戏){void DrawPrize(char* pName)#include<string.h>#include<math.h>//画奖品
想要一起学习C 的可以加群248894430,群内有各种资料满足大家
C语言 - 抽奖游戏
C语言 - 抽奖游戏
#include<stdio.h>
#include<string.h>
#include<math.h>
//画奖品
void DrawPrize(char* pName)
{
int len = strlen(pName)/2;//算出中文字数(中文字体占两个字节)
int nSum = 0;//要多大的矩形空间才可以放进奖品名(不计入矩形的边框)
想要一起学习C 的可以加群248894430,群内有各种资料满足大家
int i = 0;
/*
for(i=1 ; i<len; i )
{
if(i*i >= len)
{
nSum = i;
break;
}
}*/
nSum = sqrt(len);//开方(求平方根)
if(nSum*nSum<len)//向上取整
nSum ;
for(i=0 ; i<nSum 2; i )//打印第一行
printf("■");//随便打字,在弹出的提示框中点击右键,选择符号
printf("\n");
for(i=0; i<nSum; i )//第二行开始逐行打印
{
printf("■");//打印行首
int j = 0;
for(j=0; j<nSum; j )
{
if(i*2*nSum j*2 >= len*2)//如果已经是字符串未,打印两个空格
printf(" ");
else
printf("%c%c" pName[i*2*nSum j*2] pName[i*2*nSum j*2 1]);//打印中文
}
printf("■\n");//打印行未
}
for(i=0; i<nSum 2; i )//打印最后一行
printf("■");
printf("\n\n");
}
int main()
{
//初始礼品
char* pPrizes[5];
pPrizes[0]="送老师一朵花花!";
pPrizes[1]="恭喜你,别墅一栋(茅草屋)!";
pPrizes[2]="恭喜你,豪车一辆(自行车)!";
pPrizes[3]="恭喜你,美女一位(芭比娃娃)!";
pPrizes[4]="谢谢惠顾";
printf("按Enter键开始抽奖,按n/N键退出抽奖!");
srand(time(0));//生成随机数种子
while(1)
{
char c = getchar();//获取用户输入
if(10 == c)//回车键
{
int nPrize = rand()% 5;//产生0~4的随机数
char* pPrizeName = pPrizes[nPrize];//奖品名
DrawPrize(pPrizeName);//调用画奖品函数
printf("按Enter键再来一次,按n/N键退出抽奖!");
}
else if('n' == c || 'N' == c)
break;
}
return 0;
}
想要一起学习C 的可以加群248894430,群内有各种资料满足大家