你好,能给我一份3d贪吃蛇蛇或者其他C#小游戏吗?谢谢

下载信息页
文件大小:16 KB
授权方式:免费版
更新时间:
界面语言:简体中文
软件等级:
插件情况:无插件
相关网站:
演示网址:
运行环境:windows/vs2008
软件简介:
  贪吃蛇小游戏,使用C#编写的实例源码,界面窗体做的不错,同时它还具备基本的游戏设置,比如蛇体颜色设置、食物颜色设置、游戏难度设置,分菜鸟、大鸟、老鸟、自虐四个级别等。游戏操作方面:ASDW为四方向控制键,空格暂停游戏。
《贪吃蛇小游戏,C#编写的游戏实例源码》的下载地址
 1. 我们对所有资源都进行了病毒查杀和插件检查,力争提供绿色下载环境。当然,有些含钩子和补丁的软件包可能会误报病毒,但绝对是安全的,推荐您在解压使用前自行检查。 2. 如果某软件不能下载,请稍后尝试,总是不能下载的请点击软件标题右上角的报告错误,谢谢合作! 3. 我们提供的程序意在学习和研究,未经作者或本站许可请不要用于商业用途,由此造成的不良后果本站不承担任何责任。 4. 本站所有解压密码,除有特别说明外,一律为:liehuo.net 5. 如果某软件侵犯了您的版权,请立即,以便尽快得到处理。用CodeBlocks编写一个语言的贪吃蛇和走迷宫游戏_百度知道
用CodeBlocks编写一个语言的贪吃蛇和走迷宫游戏
用CodeBlocks编写一个语言的贪吃蛇和走迷宫游戏 graphics.h: No such file or directory 这是什么意思?
graphics.h: No such file or directorygraphics.h: 没有该文件或目录 C语言版贪吃蛇:#define N 200#include &graphics.h&#include &stdlib.h&#include &dos.h&#define LEFT 0x4b00#define RIGHT 0x4d00#define DOWN 0x5000#define UP 0x4800#define ESC 0x011bint i,int score=0;/*得分*/int gamespeed=50000;/*游戏速度自己调整*/struct Food{/*食物的横坐标*//*食物的纵坐标*//*判断是否要出现食物的变量*/}/*食物的结构体*/struct Snake{
int y[N];/*蛇的节数*//*蛇移动方向*//* 蛇的生命,0活着,1死亡*/}void Init(void);/*图形驱动*/void Close(void);/*图形结束*/void DrawK(void);/*开始画面*/void GameOver(void);/*结束游戏*/void GamePlay(void);/*玩游戏具体过程*/void PrScore(void);/*输出成绩*//*主函数*/void main(void){
Init();/*图形驱动*/
DrawK();/*开始画面*/
GamePlay();/*玩游戏具体过程*/
Close();/*图形结束*/}/*图形驱动*/void Init(void){
int gd=DETECT,
initgraph(&gd,&gm,&c:\\tc&);
cleardevice();}/*开始画面,左上角坐标为(50,40),右下角坐标为(610,460)的围墙*/void DrawK(void){/*setbkcolor(LIGHTGREEN);*/
setcolor(11);
setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*设置线型*/
for(i=50;i&=600;i+=10)/*画围墙*/
rectangle(i,40,i+10,49); /*上边*/
rectangle(i,451,i+10,460);/*下边*/
for(i=40;i&=450;i+=10)
rectangle(50,i,59,i+10); /*左边*/
rectangle(601,i,610,i+10);/*右边*/
}}/*玩游戏具体过程*/void GamePlay(void){
randomize();/*随机数发生器*/
food.yes=1;/*1表示需要出现新食物,0表示已经存在食物*/
snake.life=0;/*活着*/
snake.direction=1;/*方向往右*/
snake.x[0]=100;snake.y[0]=100;/*蛇头*/
snake.x[1]=110;snake.y[1]=100;
snake.node=2;/*节数*/
PrScore();/*输出得分*/
while(1)/*可以重复玩游戏,压ESC键结束*/
while(!kbhit())/*在没有按键的情况下,蛇自己移动身体*/
if(food.yes==1)/*需要出现新食物*/
food.x=rand()%400+60;
food.y=rand()%350+60;
while(food.x%10!=0)/*食物随机出现后必须让食物能够在整格内,这样才可以让蛇吃到*/
while(food.y%10!=0)
food.yes=0;/*画面上有食物了*/
if(food.yes==0)/*画面上有食物了就要显示*/
setcolor(GREEN);
rectangle(food.x,food.y,food.x+10,food.y-10);
for(i=snake.node-1;i&0;i--)/*蛇的每个环节往前移动,也就是贪吃蛇的关键算法*/
snake.x[i]=snake.x[i-1];
snake.y[i]=snake.y[i-1];
/*1,2,3,4表示右,左,上,下四个方向,通过这个判断来移动蛇头*/
switch(snake.direction)
case 1:snake.x[0]+=10;
case 2: snake.x[0]-=10;
case 3: snake.y[0]-=10;
case 4: snake.y[0]+=10;
for(i=3;i&snake.i++)/*从蛇的第四节开始判断是否撞到自己了,因为蛇头为两节,第三节不可能拐过来*/
if(snake.x[i]==snake.x[0]&&snake.y[i]==snake.y[0])
GameOver();/*显示失败*/
snake.life=1;
} if(snake.x[0]&55||snake.x[0]&595||snake.y[0]&55||
snake.y[0]&455)/*蛇是否撞到墙壁*/ {
GameOver();/*本次游戏结束*/
snake.life=1; /*蛇死*/ } if(snake.life==1)/*以上两种判断以后,如果蛇死就跳出内循环,重新开始*/ if(snake.x[0]==food.x&&snake.y[0]==food.y)/*吃到食物以后*/ {
setcolor(0);/*把画面上的食物东西去掉*/
rectangle(food.x,food.y,food.x+10,food.y-10);
snake.x[snake.node]=-20;snake.y[snake.node]=-20;
/*新的一节先放在看不见的位置,下次循环就取前一节的位置*/
snake.node++;/*蛇的身体长一节*/
food.yes=1;/*画面上需要出现新的食物*/
score+=10;
PrScore();/*输出新得分*/ } setcolor(4);/*画出蛇*/ for(i=0;i&snake.i++)
rectangle(snake.x[i],snake.y[i],snake.x[i]+10,
snake.y[i]-10); delay(gamespeed); setcolor(0);/*用黑色去除蛇的的最后一节*/ rectangle(snake.x[snake.node-1],snake.y[snake.node-1], snake.x[snake.node-1]+10,snake.y[snake.node-1]-10);
/*endwhile(!kbhit)*/
if(snake.life==1)/*如果蛇死就跳出循环*/
key=bioskey(0);/*接收按键*/
if(key==ESC)/*按ESC键退出*/
if(key==UP&&snake.direction!=4)/*判断是否往相反的方向移动*/
snake.direction=3;
if(key==RIGHT&&snake.direction!=2)
snake.direction=1;
if(key==LEFT&&snake.direction!=1)
snake.direction=2;
if(key==DOWN&&snake.direction!=3)
snake.direction=4;
}/*endwhile(1)*/}/*游戏结束*/void GameOver(void){
cleardevice();
PrScore();
setcolor(RED);
settextstyle(0,0,4);
outtextxy(200,200,&GAME OVER&);
getch();}/*输出成绩*/void PrScore(void){
char str[10];
setfillstyle(SOLID_FILL,YELLOW);
bar(50,15,220,35);
setcolor(6);
settextstyle(0,0,2);
sprintf(str,&score:%d&,score);
outtextxy(55,20,str);}/*图形结束*/void Close(void){
closegraph();}
其他类似问题
codeblocks的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁想要做一个类似贪吃蛇这样的小游戏,要做哪些准备工作,谢谢_百度知道
想要做一个类似贪吃蛇这样的小游戏,要做哪些准备工作,谢谢
我有更好的答案
编程。。。没了
我没学过程序设计!你可以自己上网研究一下,或者去书店买些专业书啊。
其他类似问题
1人觉得有用
贪吃蛇的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求一个VC++编写的小游戏程序,像是贪吃蛇,扫雷等。 把程序发我邮箱吧,谢谢! 邮箱:_百度知道
求一个VC++编写的小游戏程序,像是贪吃蛇,扫雷等。 把程序发我邮箱吧,谢谢! 邮箱:
还有可不可以顺便告诉我一下如何把程序中的类的名字改为“sjj”?谢谢啦!
我有更好的答案
有一个asp的
剪刀石头布游戏 你要吗?
嗯,要,你能不能截图教教我把类的名字改为“sjj”?谢谢啊~~~
其他类似问题
扫雷的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 贪吃蛇 的文章

 

随机推荐