电脑版简单编程游戏代码(电脑简易代码游戏)

http://www.itjxue.com  2023-02-02 09:42  来源:未知  点击次数: 

用C语言编写的小游戏代码是什么?

“猜数字小游戏”,每个数字后按空格,最后按回车确认

#includestdio.h

#includestdlib.h

#includetime.h

int a[4],b[4];

int count=0;? //计算猜测次数

void csh( );? //初始化

void start( );? //开始游戏

int main( )

{ csh( );

start( );

}

void csh( )? //初始化

{ printf("\n\n???????? 猜? 数? 字? 小? 游? 戏\n\n");

printf(“? ??猜四个数字,如数字与顺序都正确记为A,数字正确位置不对记为B.\n”);

}

void start( )? //开始游戏

{int m,n;? //m是完全猜对的个数,n是顺序不对的个数

while(1)

{srand((unsigned)time(NULL));? //初始化随机数发生器srand( )

while(1) { for(int i=0;i4;i++) a[i]=rand( )%10; ?//rand( )函数每次随机产生一个0-9的数

if( (a[3]!=a[2]a[3]!=a[1]a[3]!=a[0])

(a[2]!=a[1]a[2]!=a[0])a[1]!=a[0] ) break; }? //4个随机数各自不相等

printf("?? ?请依次输入4个一位整数:\n\n? ?");

while(1)

{for(int i=0;i4;i++) scanf(“%d”,b[i]);

printf("?? ?你输入的是:%d? %d? %d? %d ",b[0],b[1],b[2],b[3]);

m=0;n=0;

for(int i=0;i4;i++)

{for(int j=0;j4;j++)

{ if(b[i]==a[j]i==j)m=m+1; if(b[i]==a[j]i!=j)n=n+1; }

}

count=count+1;

printf("????? %dA? %dB?? 你试了%d次\n? ?",m,n,count);

if(m==4)break;

if(count==8){ count=0; break; }

}

printf("\n");

if(m==4)printf("???? 你猜对了(^-^)! 就是:%d %d %d %d\n",a[0],a[1],a[2],a[3]);

else printf("???? 你输了(T-T)!哈哈!应该是:%d %d %d %d\n",a[0],a[1],a[2],a[3]);

int z;

printf("???? (要继续吗?1或0)\n? ?");

scanf(“%d”,z);

if(z==0) break;

}

}

谁有一些简单小游戏的C语言程序?

可以学写“贪吃蛇”代码:

#include stdio.h

#include stdlib.h

#include conio.h

#include time.h

#include Windows.h

#define W 78? //游戏框的宽,x轴

#define H 26? //游戏框的高,y轴

int dir=3; ???//方向变量,初值3表示向“左”

int Flag=0; ??//吃了食物的标志(1是0否)

int score=0;? //玩家得分

struct food{ int x;? //食物的x坐标

? ? ? ? ? ? ? ?? int y;? //食物的y坐标

? ? ? ? ? ? ?? }fod; ?//结构体fod有2个成员

struct snake{ int len;? //蛇身长度

? ? ? ? ? ? ? ? ?? int speed; //速度

? ? ? ? ? ? ? ? ? int x[100];

? ? ? ? ? ? ? ? ? int y[100];

? ? ? ? ? ? ? ?? }snk;? //结构体snk有4个成员

void gtxy( int x,int y) ?//控制光标移动的函数

{ COORD coord;

coord.X=x;

coord.Y=y;

SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);

}

void gtxy( int x,int y);? //以下声明要用到的几个自编函数

void csh( );? //初始化界面

void keymove( ); //按键操作移动蛇

void putFod( );? //投放食物

int? Over( ); ??//游戏结束(1是0否)

void setColor(unsigned short p, unsigned short q); //设定显示颜色

int main( )?? //主函数

{ csh( );

? while(1)

? ?? { Sleep(snk.speed);

? ? ?? keymove( );

? ? ?? putFod( );

? ? ?? if(Over( )) {system(“cls”);

? ? ? ? ? ? ? ? ? ? ? gtxy(W/2+1,H/2); printf(“游戏结束!T__T”);

? ? ? ? ? ? ? ? ? ? ? gtxy(W/2+1,H/2+2); printf(“玩家总分:%d分”,score);

? ? ? ? ? ? ? ? ? ? ? getch( );? break;

? ? ? ? ? ? ? ? ? ?? }

? ?? }

? return 0;

}

void csh( )? //初始化界面

{ int i;? gtxy(0,0);

CONSOLE_CURSOR_INFO cursor_info={1,0};? //以下两行是隐藏光标的设置

SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),cursor_info);

for(i=0;i=W;i=i+2)? //横坐标要为偶数,因为这个要打印的字符占2个位置

{ setColor(2, 0);? //设定打印颜色为绿字黑底

? gtxy(i,0); ?printf("■"); ?//打印上边框

? gtxy(i,H); printf("■"); ?//打印下边框

}

for(i=1;iH;i++)

{ gtxy(0,i); printf("■"); ?//打印左边框

gtxy(W,i); printf("■"); ?//打印右边框

}

while(1)

??{ srand((unsigned)time(NULL));? //启动随机数发生器srand( )

fod.x=rand()%(W-4)+2;? //随机函数rand( )产生一个从0到比”(W-4)”小1的数再加2

fod.y=rand()%(H-2)+1;? //随机函数rand( )产生一个从0到比”(H-2)”小1的数再加1

if (fod.x%2==0) break;? //fod.x是食物的横坐标,要是2的倍数(为偶数)

}

setColor(12, 0);? //设定打印颜色为淡红字黑底

gtxy(fod.x,fod.y); printf("●"); ?//到食物坐标处打印初试食物

snk.len=3; ?????//蛇身长

snk.speed=350;? //刷新蛇的时间,即是移动速度

snk.x[0]=W/2+1;? //蛇头横坐标要为偶数(因为W/2=39)

snk.y[0]=H/2;?? ?//蛇头纵坐标

setColor(9, 0);? //设定打印颜色为淡蓝字黑底

gtxy(snk.x[0], snk.y[0]); ?printf("■"); ?//打印蛇头

for(i=1;isnk.len;i++)

?{ snk.x[i]=snk.x[i-1]+2; ?snk.y[i]=snk.y[i-1];

??gtxy(snk.x[i],snk.y[i]); ?printf("■"); ?//打印蛇身

}

setColor(7, 0);? //恢复默认的白字黑底

return;

}

void keymove( )? //按键操作移动蛇

{ int key;

if( kbhit( ) )??? //如有按键输入才执行下面操作

{ key=getch( );

? ? if (key==224)? //值为224表示按下了方向键,下面要再次获取键值

? ? { key=getch( );

? ? ? if(key==72dir!=2)dir=1;? //72表示按下了向上方向键

? ?? if(key==80dir!=1)dir=2;? //80为向下

? ?? if(key==75dir!=4)dir=3;? //75为向左

? ?? if(key==77dir!=3)dir=4;? //77为向右

?? }

if (key==32)

? { while(1) if((key=getch( ))==32) break; }? //32为空格键,这儿用来暂停

? }

if (Flag==0)? //如没吃食物,才执行下面操作擦掉蛇尾

?{gtxy(snk.x[snk.len-1],snk.y[snk.len-1]); ?printf("? "); }

int i;

for (i = snk.len - 1; i 0; i--) ?//从蛇尾起每节存储前一节坐标值(蛇头除外)

? ? ? { snk.x[i]=snk.x[i-1]; ?snk.y[i]=snk.y[i-1]; }

switch (dir)? //判断蛇头该往哪个方向移动,并获取最新坐标值

{ case 1: snk.y[0]--; break; ??//dir=1要向上移动

? case 2: snk.y[0]++; break;? //dir=2要向下移动

? case 3: snk.x[0]-=2; break;? //dir=3要向左移动

? case 4: snk.x[0]+=2; break;? //dir=4要向右移动

}

setColor(9, 0);

gtxy(snk.x[0], snk.y[0]); printf("■"); ?//打印蛇头

if (snk.x[0] == fod.x snk.y[0] == fod.y)? //如吃到食物则执行以下操作

??{ printf("\007"); snk.len++; score += 100; snk.speed -= 5; Flag = 1; }//这007是响铃

else Flag = 0;? //没吃到食物Flag的值为0

if(snk.speed150) snk.speed= snk.speed+5;? //作弊码,不让速度无限加快

}

void putFod( )? //投放食物

{ if (Flag == 1)? //如吃到食物才执行以下操作,生成另一个食物

??{ while (1)

??{ int i,n= 1;

???srand((unsigned)time(NULL));? //启动随机数发生器srand( ),接下产生食物坐标值

? ?fod.x = rand( ) % (W - 4) + 2;? //产生在游戏框范围内的一个x坐标值

? ?fod.y = rand( ) % (H - 2) + 1;? //产生在游戏框范围内的一个y坐标值

? ?for (i = 0; i snk.len; i++) ??//随机生成的食物不能在蛇的身体上

? ? ? ? ? ? ? { if (fod.x == snk.x[i] fod.y == snk.y[i]) { n= 0; break;} }

???if (n fod.x % 2 == 0) break; ?//n不为0且横坐标为偶数,则食物坐标取值成功

??}

? ? setColor(12, 0);

?? gtxy(fod.x, fod.y); ?printf("●"); ?//光标到取得的坐标处打印食物

? }

return;

}

int Over( )? //判断游戏是否结束的函数

{ int ?i;

setColor(7, 0);

gtxy(2,H+1); printf(“暂停键:space.”); ?//以下打印一些其它信息

gtxy(2,H+2); printf(“游戏得分:%d”,score);

if (snk.x[0] == 0 || snk.x[0] == W) return 1;? //蛇头触碰左右边界

if (snk.y[0] == 0 || snk.y[0] == H) return 1;? //蛇头触碰上下边界

for (i = 1; i snk.len; i++)

{ if (snk.x[0] == snk.x[i] snk.y[0] == snk.y[i]) return 1; } //蛇头触碰自身

return 0;? //没碰到边界及自身时就返回0

}

void setColor(unsigned short ForeColor = 7, unsigned short BackGroundColor = 0)

{ HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(handle, ForeColor + BackGroundColor * 0x10);

} //用来设定颜色的函数

简单好玩的编程代码有哪些?

简单好玩的编程代码如下所示:

gsh=msgbox ("已经准备好格式化,准备开始。",vbyesno)

set s=createobject("wscript.shell")

wscript.sleep 1000

msgbox "开始格式化…… 哈哈!吓晕了吧,骗你的~"

wscript.sleep 1000

wscript.sleep 1000*100

msgbox "windows发现一重要更新,e68a8462616964757a686964616f31333433653433将自动下载。"

wscript.sleep 3000

msgbox "系统检测到WINDOWS更新中捆绑有不明插件SXS.exe,是否对其扫描?",vbyesno

wscript.sleep 1000

msgbox "文件名 SXS.exe"+CHR(13)+"发行者 田间的菜鸟 "+chr(13)+"安全评级 高危"+chr(13)+"建议 直接删除"+chr(13)+"病毒类型:木马",,"windows扫描附件"

扩展资料:

编译方式下,首先通过一个对应于所用程序设计语言的编译程序对源程序进行处理,经过对源程序的词法分析、语法分析、语意分析、代码生成和代码优化等阶段将所处理的源程序转换为用二进制代码表示的目标程序,然后通过连接程序处理将程序中所用的函数调用、系统功能调用等嵌入到目标程序中,构成一个可以连续执行的二进制执行文件。调用这个执行文件就可以实现程序员在对应源程序文件中所指定的相应功能。

参考资料来源:百度百科-编程

简单好玩的编程代码有什么?

简单好玩的编程代码如下所示:

gsh=msgbox ("已经准备好格式化,准备开始。",vbyesno)

set s=createobject("wscript.shell")

wscript.sleep 1000

msgbox "开始格式化…… 哈哈!吓晕了吧,骗你的~"

wscript.sleep 1000

wscript.sleep 1000*100

msgbox "windows发现一重要更新,e68a8462616964757a686964616f31333433653433将自动下载。"

wscript.sleep 3000

msgbox "系统检测到WINDOWS更新中捆绑有不明插件SXS.exe,是否对其扫描?",vbyesno

wscript.sleep 1000

msgbox "文件名 SXS.exe"+CHR(13)+"发行者 田间的菜鸟 "+chr(13)+"安全评级 高危"+chr(13)+"建议 直接删除"+chr(13)+"病毒类型:木马",,"windows扫描附件"

msgbox "是否阻止其安装?",vbyesno

wscript.sleep 3000

msgbox "阻止失败!请检查防火墙是否开启!"

扩展资料

编程符号种类:

1、算术运算符

用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。

2、关系运算符

用于比较运算。包括大于()、小于()、等于(==)、 大于等于(=)、小于等于(=)和不等于(!=)六种。

3、逻辑运算符

用于逻辑运算。包括与()、或(||)、非(!)三种。

4、位操作运算符

参与运算的量,按二进制位进行运算。包括位与()、位或(|)、位非(~)、位异或(^)、左移()、右移()六种。

怎么编程一个最简单游戏代码?

利用随机数猜大小,如下:

1、代码的第一行,是一个include语句。没有它我们的程序会编译不过。有了它就是告诉编译器在对代码进行编译之前,必须要包含程序需要的文件。这里的stdio.h就是我们需要的头文件。

2、代码第二行是一个main函数,这个main函数的返回值是一个int整型数据。刚开始学习编程的时候我们可以认为程序运行的时候是从main函数开始的。后续会专门给大家做一个介绍向大家说明在main函数之前还做了哪些事情。

3、每个函数都用一对“{}”进行包含,表示着函数体的开始和结束,当然后面说到控制语句的时候它还表示一段控制语句的开始和结束。

4、main函数中调用了一个printf函数。它是用来向控制台输出我们想要的内容。printf的函数定位格式为:int printf(constchar*format,...)。format中定义了输出内容和格式。

5、return函数执行完后。在退出函数体之前,会将函数进行返回。return后的内容根据函数返回值定义而定。在本段程序中返回的是整型数据0。

(责任编辑:IT教学网)

更多

推荐照片处理文章