蛇的小游戏

蛇的小游戏

【蛇小游戏】彩色蛇变金色蛇游戏怎么做

老师先将代表算式中各个数字的彩色串珠棒排成了一条长龙(即彩色蛇),接着用辅助工具“桥”从左往右数,每数一个10,就用一根金色串珠代替,这样一共替换了4跟金色串珠(每根金色串珠代表10),剩下不足10的用灰色串珠代替,这时把原来所有的彩色串珠全部拿走,数数替换来的串珠,(金色+灰色)答案就出来了,不过在数数时要10个10个的数,如10、20、30。

(上学期学习赛根板时学过这样数数,个别幼儿还要加强练习),很快小朋友们就报出了答案35。

http://njxgsy.9ye.com/school/team/teamarticle~a~view-75159~sn_id~593948~teamdomain~S42691C09.html

c语言小游戏代码

最基础的贪吃蛇的代码#include#include//基本型态定义。

支援型态定义函数。

使用者界面函数 图形装置界面函数。

#include //用户通过按键盘产生的对应操作 (控制台) #include#include //日期和时间头文件 #define LEN 30#define WID 25int Snake[LEN][WID] = {0}; //数组的元素代表蛇的各个部位 char Sna_Hea_Dir = ‘a’;//记录蛇头的移动方向int Sna_Hea_X, Sna_Hea_Y;//记录蛇头的位置int Snake_Len = 3;//记录蛇的长度clock_t Now_Time;//记录当前时间,以便自动移动int Wait_Time ;//记录自动移动的时间间隔int Eat_Apple = 1;//吃到苹果表示为1int Level ;int All_Score = -1;int Apple_Num = -1;HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); //获取标准输出的句柄 //句柄 :标志应用程序中的不同对象和同类对象中的不同的实例 方便操控,void gotoxy(int x, int y)//设置光标位置 { COORD pos = {x,y}; //定义一个字符在控制台屏幕上的坐标POS SetConsoleCursorPosition(hConsole, pos); //定位光标位置的函数}void Hide_Cursor()//隐藏光标 固定函数 { CONSOLE_CURSOR_INFO cursor_info = {1, 0}; SetConsoleCursorInfo(hConsole, &cursor_info); }void SetColor(int color)//设置颜色 { SetConsoleTextAttribute(hConsole, color);//是API设置字体颜色和背景色的函数 格式:SetConsoleTextAttribute(句柄,颜色); }void Print_Snake()//打印蛇头和蛇的脖子和蛇尾 { int iy, ix, color; for(iy = 0; iy for(ix = 0; ix { if(Snake[ix][iy] == 1)//蛇头 { SetColor(0xf); //oxf代表分配的内存地址 setcolor:34行自定义设置颜色的函数 gotoxy(ix*2, iy); printf("※"); } if(Snake[ix][iy] == 2)//蛇的脖子 { color = rand()%15 + 1; //rand()函数是产生随机数的一个随机函数。

C语言里还有 srand()函数等。

//头文件:stdlib.h if(color == 14) color -= rand() % 13 + 1; //变色 SetColor(color); gotoxy(ix*2, iy); printf("■"); } if(Snake[ix][iy] == Snake_Len) { gotoxy(ix*2, iy); SetColor(0xe); printf("≈"); } } }void Clear_Snake()//擦除贪吃蛇 { int iy, ix; for(iy = 0; iy for(ix = 0; ix { gotoxy(ix*2, iy); if(Snake[ix][iy] == Snake_Len) printf(" "); } }void Rand_Apple()//随机产生苹果 { int ix, iy; do { ix = rand() % LEN; iy = rand() % WID; }while(Snake[ix][iy]); Snake[ix][iy] = -1; gotoxy(ix*2, iy); printf("⊙"); Eat_Apple = 0; }void Game_Over()//蛇死掉了 { gotoxy(30, 10); printf("Game Over"); Sleep(3000); system("pause > nul"); exit(0); }void Move_Snake()//让蛇动起来 { int ix, iy; for(ix = 0; ix for(iy = 0; iy if(Snake[ix][iy] == 1) { switch(Sna_Hea_Dir)//根据新的蛇头方向标志蛇头 { case ‘w’: if(iy == 0) Game_Over(); else Sna_Hea_Y = iy – 1; Sna_Hea_X = ix; break; case ‘s’: if(iy == (WID -1)) Game_Over(); else Sna_Hea_Y = iy + 1; Sna_Hea_X = ix; break; case ‘a’: if(ix == 0) Game_Over(); else Sna_Hea_X = ix – 1; Sna_Hea_Y = iy; break; case ‘d’: if(ix == (LEN – 1)) Game_Over(); else Sna_Hea_X = ix + 1; Sna_Hea_Y = iy; break; default: break; } } if(Snake[Sna_Hea_X][Sna_Hea_Y]!=1&&Snake[Sna_Hea_X][Sna_Hea_Y]!=0&&Snake[Sna_Hea_X][Sna_Hea_Y]!=-1) Game_Over(); if(Snake[Sna_Hea_X][Sna_Hea_Y] { ++Snake_Len; Eat_Apple = 1; } for(ix = 0; ix for(iy = 0; iy { if(Snake[ix][iy] > 0) { if(Snake[ix][iy] != Snake_Len) Snake[ix][iy] += 1; else Snake[ix][iy] = 0; } }Snake[Sna_Hea_X][Sna_Hea_Y] = 1;//处理蛇头 }void Get_Input()//控制蛇的移动方向 { if(kbhit()) { switch(getch()) { case 87: Sna_Hea_Dir = ‘w’; break; case 83: Sna_Hea_Dir = ‘s’; break; case 65: Sna_Hea_Dir = ‘a’; break; case 68: Sna_Hea_Dir = ‘d’; break; default: break; } } if(clock() – Now_Time >= Wait_Time)//蛇到时间自动行走 { Clear_Snake(); Move_Snake(); Print_Snake(); Now_Time = clock(); } }void Init()//初始化 { system("title 贪吃毛毛蛇"); system("mode con: cols=80 lines=25"); Hide_Cursor(); gotoxy(61, 4); printf("You Score:"); gotoxy(61, 6); printf("You Level:"); gotoxy(61, 8); printf("The Lenght:"); gotoxy(61, 10); printf("The Speed:"); gotoxy(61, 12); printf("Apple Num:"); int i; for(i = 0; i Snake[10+i][15] = i+1; int iy, ix;//打印蛇 for(iy = 0; iy for(ix = 0; ix { if(Snake[ix][iy]) { SetColor(Snake[ix][iy]); gotoxy(ix*2, iy); printf("■"); } } }void Pri_News()//打印信息 { SetColor(0xe); gotoxy(73,4); All_Score += Level; printf("%3d", All_Score); gotoxy(73, 6); printf("%3d", Level); gotoxy(73, 8); printf("%3d",Snake_Len); gotoxy(73, 10); printf("0.%3ds", Wait_Time/10); gotoxy(73, 12); printf("%d", Apple_Num); }void Lev_Sys()//等级系统 { if(((Apple_Num-1) / 10) == Level) { ++…

古剑奇谭二爬楼梯求帮过再次输在小游戏上了==试了好多次总是被蛇撞…

以下是贪吃蛇源代码:#include#include#include#include#include#define N 21void gotoxy(int x,int y)//位置函数{COORD pos;pos.X=2*x;pos.Y=y;SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);}void color(int a)//颜色函数{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);}void init(int apple[2])//初始化函数(初始化围墙、显示信息、苹果){int i,j;//初始化围墙int wall[N+2][N+2]={{0}};for(i=1;i{for(j=1;jwall[i][j]=1;}color(11);for(i=0;i{for(j=0;j{if(wall[i][j])coutelse cout}cout}gotoxy(N+3,1);//显示信息color(20);coutgotoxy(N+3,2);color(20);coutgotoxy(N+3,3);color(20);coutapple[0]=rand()%N+1;//苹果apple[1]=rand()%N+1;gotoxy(apple[0],apple[1]);color(12);cout}int main(){int i,j;int** snake=NULL;int apple[2];int score=0;int tail[2];int len=3;char ch=’p’;srand((unsigned)time(NULL));init(apple);snake=(int**)realloc(snake,sizeof(int*)*len);for(i=0;isnake[i]=(int*)malloc(sizeof(int)*2);for(i=0;i{snake[i][0]=N/2;snake[i][1]=N/2+i;gotoxy(snake[i][0],snake[i][1]);color(14);cout}while(1)//进入消息循环{tail[0]=snake[len-1][0];tail[1]=snake[len-1][1];gotoxy(tail[0],tail[1]);color(11);coutfor(i=len-1;i>0;i–){snake[i][0]=snake[i-1][0];snake[i][1]=snake[i-1][1];gotoxy(snake[i][0],snake[i][1]);color(14);cout}if(kbhit()){gotoxy(0,N+2);ch=getche();}switch(ch){case ‘w’:snake[0][1]–;break;case ‘s’:snake[0][1]++;break;case ‘a’:snake[0][0]–;break;case ‘d’:snake[0][0]++;break;default: break;}gotoxy(snake[0][0],snake[0][1]);color(14);coutSleep(abs(200-0.5*score));if(snake[0][0]==apple[0]&&snake[0][1]==apple[1])//吃掉苹果后蛇分数加1,蛇长加1{score++;len++;snake=(int**)realloc(snake,sizeof(int*)*len);snake[len-1]=(int*)malloc(sizeof(int)*2);apple[0]=rand()%N+1;apple[1]=rand()%N+1;gotoxy(apple[0],apple[1]);color(12);coutgotoxy(N+5,3);color(20);cout}if(snake[0][1]==0||snake[0][1]==N||snake[0][0]==0||snake[0][0]==N)//撞到围墙后失败{gotoxy(N/2,N/2);color(30);coutfor(i=0;ifree(snake[i]);Sleep(INFINITE);exit(0);}}return 0;}

求几款好玩的怀旧的小游戏

AV扑克_中文.nes 98,320 nes 文件 2001-01-18 12:47:42 A AV麻雀俱乐部.nes 98,320 nes 文件 2003-09-05 13:27:16 A 七龙珠Z-天下第一 … 262,160 nes 文件 1998-06-20 19:02:00 A 三目童子_中文.nes 786,464 nes 文件 2003-06-09 23:59:16 A 上尉密令.NES 262,160 NES 文件 1997-04-08 23:27:10 A 中华大仙.nes 262,160 nes 文件 1983-07-15 00:02:16 RA 中国象棋.nes 40,976 nes 文件 2000-06-16 20:17:50 RA 人间兵器_中文.nes 294,944 nes 文件 2003-09-20 18:49:20 A 俄罗斯方块2代_中 … 65,552 nes 文件 2004-02-10 21:46:02 A 假面忍者花丸.nes 262,160 nes 文件 2002-12-24 13:25:14 A 冒险岛2.nes 262,160 nes 文件 2001-01-24 18:15:44 A 冒险岛3.nes 262,160 nes 文件 2001-01-24 18:15:44 A 冒险岛4.nes 393,232 nes 文件 1983-07-15 00:02:16 RA 冒险岛_中文.nes 65,552 nes 文件 2002-07-23 08:46:30 A 创世纪英雄_中文.nes 524,304 nes 文件 2003-09-22 13:21:06 A 加拉西亚_中文.nes 24,592 nes 文件 2001-12-07 16:36:56 A 动动脑2-国中英文1… 65,552 nes 文件 2001-01-09 10:52:00 A 半熟英雄.nes 655,392 nes 文件 1983-07-15 00:02:16 RA 双截龙2_中文.nes 786,464 nes 文件 2002-07-06 13:03:46 A 双截龙3_中文.nes 262,288 nes 文件 2004-03-29 19:01:00 A 双截龙_中文.nes 262,288 nes 文件 2003-02-12 16:49:08 A 双鹰_中文.nes 65,552 nes 文件 2001-01-09 10:52:00 A 口袋妖怪4和1_中文… 262,160 nes 文件 2004-03-06 15:38:16 A 口袋妖怪金_中文.nes 1,048,592 nes 文件 2003-11-28 13:57:02 A 古巴战士(完整汉化… 262,160 nes 文件 2003-10-05 14:38:16 A 吞食天地2-诸葛孔 … 655,376 nes 文件 2004-12-08 15:03:04 A 哥伦布传(中文).nes 524,304 nes 文件 2006-03-20 04:47:10 A 四川麻将-制服篇( … 98,320 nes 文件 2001-01-24 18:08:26 A 围棋大战_中文.nes 589,856 nes 文件 2003-12-12 17:21:26 A 圣斗士星矢2.nes 262,160 nes 文件 1983-07-15 00:02:16 RA 地道战_中文.nes 524,304 nes 文件 2002-05-09 03:19:28 A 坦克大战_中文.nes 24,592 nes 文件 2002-10-27 15:29:14 A 大金刚超级版-香蕉… 524,304 nes 文件 2000-06-23 14:44:50 A 学习电脑_中文.nes 65,552 nes 文件 2000-06-17 19:38:16 A 导弹坦克_中文.nes 49,168 nes 文件 2003-07-27 19:57:26 A 小马利_中文.nes 40,976 nes 文件 1997-04-12 10:35:56 A 帝国战机_幻想_中 … 262,160 nes 文件 2004-04-11 00:47:54 A 异星坦克.NES 262,287 NES 文件 2003-04-21 08:30:28 A 忍者神龟.NES 1,048,608 NES 文件 1983-07-15 00:02:16 RA 忍者神龟2_中文.nes 524,304 nes 文件 2003-04-20 15:43:08 A 忍者神龟3_中文.nes 1,048,608 nes 文件 2003-04-28 23:30:54 A 忍者龙剑传.nes 262,287 nes 文件 1996-10-03 22:34:38 A 忍者龙剑传3_中文.nes 348,817 nes 文件 2003-03-14 14:02:52 A 忍者龙剑传II_中文… 335,888 nes 文件 2003-03-24 10:33:22 A 快打旋风_中文.nes 262,160 nes 文件 2003-01-11 05:20:54 A 恶魔城3.nes 917,536 nes 文件 1983-07-15 00:02:00 A 恶魔城III.NES 524,304 NES 文件 1997-06-15 04:59:38 A 恶魔城中文版.nes 131,088 nes 文件 2004-02-09 23:49:34 A 恶魔城外传-王子传… 786,464 nes 文件 1983-07-15 00:02:16 RA 成龙之龙_中文.nes 262,160 nes 文件 2004-01-08 19:04:40 A 成龙踢馆.nes 40,976 nes 文件 1983-07-15 00:02:16 RA 打砖块2_中文.nes 589,856 nes 文件 2003-12-01 19:45:44 A 打砖块_中文.nes 40,976 nes 文件 2004-02-11 22:14:20 A 挖金_中文.nes 24,592 nes 文件 2003-07-02 15:17:38 A 斗者挽歌_中文.nes 131,088 nes 文件 2005-02-22 10:38:16 A 新人类.nes 65,552 nes 文件 2001-01-24 18:12:22 RA 星际魂斗罗_中文.nes 262,160 nes 文件 2003-04-28 05:28:34 A 未来小子_中文.nes 65,552 nes 文件 2001-01-09 10:54:00 A 机械战警.nes 262,160 nes 文件 1983-07-15 00:02:16 RA 松鼠大战.NES 262,288 NES 文件 1997-02-09 09:59:00 A 松鼠大战2.NES 262,160 NES 文件 1983-07-15 00:02:16 RA 沙罗曼蛇2.NES 131,088 NES 文件 1997-04-04 17:06:00 A 沙罗曼蛇3.nes 262,160 nes 文件 2000-03-20 03:38:02 A 淘金者.nes 24,592 nes 文件 1983-07-15 00:02:16 RA 火箭车_中文.nes 65,552 nes 文件 2003-06-07 22:49:42 A 烈火92.NES 786,464 NES 文件 1983-07-15 00:02:16 RA 热血新记录_中文.nes 262,160 nes 文件 2004-11-27 12:35:32 A 热血足球_中文.nes 262,160 nes 文件 2003-08-23 22:35:18 A 空中魂斗罗_中文.nes 262,160 nes 文件 2004-01-15 14:24:44 A 精灵扑克_中文.nes 65,552 nes 文件 2001-01-21 18:10:28 A 红巾特工队_中文.nes 24,592 nes 文件 2004-02-27 00:40:18 A 绿色兵团.NES 131,088 NES 文件 1997-04-04 03:46:04 A 网球_中文.nes 24,719 nes 文件 2003-04-09 23:21:28 A 耀奇.nes 163,856 nes 文件 2002-09-28 16:55:44 A 脱狱_中文.nes 262,160 nes 文件 2002-11-19 13:26:56 A 花试撞球.nes 131,088 nes 文件 1997-05-09…

有没有体育课上可以玩的小游戏?(准备活动)

一:“篮球与乒乓球” 方法:游戏者围成圈。

游戏开始,教师指定任何一人从逆时针或顺时针方向开始游戏,第一人说:“篮球!”同时两手做成乒乓球的样子。

第二人应接着说:“乒乓球!” 同时两手做成篮球的样子。

如此交替进行。

如果某人发生错误,必须为大家表演一个节目。

然后从发生错误的人开始,继续游戏。

规则:①必须讲话与手势同时进行。

②前后两人之间不能停顿时间过长,否则为失败。

教学建议:也可以采用说高低、胖瘦等,并做出相反意思的动作来进行游戏。

二:“队列练习”。

方法: 游戏者围成圈。

游戏开始,教师指定任何一人从逆时针或顺时针方向开始游戏,第一人说:“立正!”同时做稍息的样子。

第二人应接着说:“稍息!” 同时做成立正的样子。

第三人应接着说:“向左转!” 同时做向右转。

第四人接着说:“向右转” 同时做向左转。

如此交替进行。

如果某人发生错误,必须为大家表演一个节目。

然后从发生错误的人开始,继续游戏。

规则:①讲话与动作必须同时进行。

②前后两人之间不能停顿时间过长,否则为失败。

三:“指部位”。

方法: 游戏者用食指指着自己的鼻尖。

游戏开始,游戏者必须连续不间断地给自己下达七个口令,如“眼睛-耳朵-头发-嘴巴-眉毛-牙齿-喉咙”等,在下达每个口令的同时,食指必须指向错误的部位。

七个口令中只要有一个口令言行一致。

则为失败,失败者必须为大家表演一个节目。

规则:动作必须到位清楚,否则为失败。

以下3种方法可任选一种.一对一比赛,3次2胜 .2人面向,两脚左右开立,足尖与对方足尖相触,两臂在胸前弯曲,掌心向前与对方手掌互贴.教师吹哨后,2人一掌用力互推,迫使对方脚步移动为胜. 2.2人面向相距两臂左右开立,教师发令后,2人推对方手掌,以使对方失去平衡为胜,在互推中可采用假动作. 3.2人面向,相距一步,各将左脚提起并用左手握住自己的左脚踝关节,以右脚站立.教师发令后,2人互用右手推对方,迫使对方左脚着地为胜. 方法:学生沿圆圈慢跑,在跑动中,教师发出"几人一组"的口令后,几人迅速将手瓣在一起,多余的学生为失败。

规则: 1.跑动中保持间隔距离。

2.允许打乱队列主动组合。

要求:反应迅速,跑动积极。

方法:全体同学按逆时针行走,1~4报数后,每人记牢自己的数字。

当教师喊"2"时,所有的2数同学立即向前跑去,追赶前面一个2数的同伴,跑一圈后仍回原位。

规则: 1.追跑时一律在圈外1~2米范围内进行,不得在圆内或穿梭跑,不得跑向远方。

2.手触到前者的任何部位算捉到,但不得对同伴猛击。

求:不是追赶的同学,仍保持一定距离,不干扰别人追赶。

方法:全班站成圆圈,按1~2报数,并逆时针慢跑。

当教师喊"1"时,则所有"1"数停步原地站立,"2"数同学绕"1"数向前做"S"蛇形跑。

教师喊"2"时,则"2"数同学止步站立,"1"数同学绕"2"数向前做"S"蛇形跑。

规则: 1.叫某数后,该同学不得向前跑动。

2.不可变速,不许超越前者。

3.止步站立者,不得故意阻挡跑者。

要求:注意听信号,起动和止步都需要快,保持间隔。

方法:每人用一根跳绳在地上围成一绳圈,绳圈随意分布在规定范围内,但圈之间最少相距1米,教师无绳,不摆圈。

开始在教师带领下,在圈间的通道上做各种行进间准备活动,当教师突然发出口令后,教师与学生立即各抢占一圈,未占到圈者为失败。

规则: 1.行进间准备活动时,不许从圈内通过。

2.先进圈者算占领。

3.抢占时不允许做推、挤等侵人犯规动作。

要求:做操时始终要注意领操人动作 方法:教师立于圆心。

学生按逆时针行进。

当教师双手上举时,学生做足尖步走;教师手下举时,学生做矮子步走;教师右手侧举时,学生面向圆心,向右做侧并步跳。

教师左手侧举时,学生面向圆心,向左做并步跳。

规则:做动作中始终注视教师,不得效仿他人。

要求:反应要快,变换动作迅速无误。

附注:第二次做时,教师动作不变,同学动作颠倒一下,即,教师手上举,学生走矮子步;教师手下举,学生走足尖步;教师右手侧举,学生面向圆心,向左并步跳;教师左手侧举,学生反之 解脱接力 一、游戏准备:选篮球场一块,准备两根70厘米长的绳子,每根绳两端各扎一个圈结,分别放置在中线两侧地上。

二、游戏方法:把游戏者分成人数相等的两队。

每队各派一人站在同一端线两侧,余下的学生各成一路纵队站在另一端线后方。

比赛口令发出后,两排头跑到中线处,两大拇指套入绳端圆圈内握好,左(右)腿从左(右)臂外侧插入绳后,接着右(左)手将绳从头上绕至背后并抽出右(左)腿。

绳子放回原位后跑到对面端线,与同伴手拉手(异侧手勾握)左腿或右腿跨越过手,接着右(左)腿抽出,并接替原来人的任务。

原来人跑回起点,与第二人击掌后,至队尾休息。

第二人接到击掌信号后,做同样动作。

如此依次进行,先做完的队 为胜。

三、游戏规则:1、无比赛口令或击掌信号,判无效。

2、按规定顺序,动作规范。

四、教法建议:1.游戏时,男女生要分开。

2.适合初中生选用。

筑铁路 一、游戏准备…

求C语言小游戏源程序

我的楼主可以自己玩一下 试试吧 #define N 200 #include #include #include #define LEFT 0x4b00 #define RIGHT 0x4d00 #define DOWN 0x5000 #define UP 0x4800 #define ESC 0x011b int i,key; int score=0;/*得分*/ int gamespeed=50000;/*游戏速度自己调整*/ struct Food { int x;/*食物的横坐标*/ int y;/*食物的纵坐标*/ int yes;/*判断是否要出现食物的变量*/ }food;/*食物的结构体*/ struct Snake { int x[N]; int y[N]; int node;/*蛇的节数*/ int direction;/*蛇移动方向*/ int life;/* 蛇的生命,0活着,1死亡*/ }snake; 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,gm; 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;i0;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;break; case 2: snake.x[0]-=10;break; case 3: snake.y[0]-=10;break; case 4: snake.y[0]+=10;break; } for(i=3;i595||snake.y[0]455)/*蛇是否撞到墙壁*/ { GameOver();/*本次游戏结束*/ snake.life=1; /*蛇死*/ } if(snake.life==1)/*以上两种判断以后,如果蛇死就跳出内循环,重新开始*/ break; 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.node;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)/*如果蛇死就跳出循环*/ break; key=bioskey(0);/*接收按键*/ if(key==ESC)/*按ESC键退出*/ break; else if(key==UP&&snake.direction!=4) /*判断是否往相反的方向移动*/ snake.direction=3; else if(key==RIGHT&&snake.direction!=2) snake.direction=1; else if(key==LEFT&&snake.direction!=1) snake.direction=2; else 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) { getch(); closegraph(); }

用C++编写的小游戏源代码

以下是贪吃蛇源代码:#include#include#include#include#include#define N 21void gotoxy(int x,int y)//位置函数{COORD pos;pos.X=2*x;pos.Y=y;SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);}void color(int a)//颜色函数{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);}void init(int apple[2])//初始化函数(初始化围墙、显示信息、苹果){int i,j;//初始化围墙int wall[N+2][N+2]={{0}};for(i=1;i{for(j=1;jwall[i][j]=1;}color(11);for(i=0;i{for(j=0;j{if(wall[i][j])coutelse cout}cout}gotoxy(N+3,1);//显示信息color(20);coutgotoxy(N+3,2);color(20);coutgotoxy(N+3,3);color(20);coutapple[0]=rand()%N+1;//苹果apple[1]=rand()%N+1;gotoxy(apple[0],apple[1]);color(12);cout}int main(){int i,j;int** snake=NULL;int apple[2];int score=0;int tail[2];int len=3;char ch=’p’;srand((unsigned)time(NULL));init(apple);snake=(int**)realloc(snake,sizeof(int*)*len);for(i=0;isnake[i]=(int*)malloc(sizeof(int)*2);for(i=0;i{snake[i][0]=N/2;snake[i][1]=N/2+i;gotoxy(snake[i][0],snake[i][1]);color(14);cout}while(1)//进入消息循环{tail[0]=snake[len-1][0];tail[1]=snake[len-1][1];gotoxy(tail[0],tail[1]);color(11);coutfor(i=len-1;i>0;i–){snake[i][0]=snake[i-1][0];snake[i][1]=snake[i-1][1];gotoxy(snake[i][0],snake[i][1]);color(14);cout}if(kbhit()){gotoxy(0,N+2);ch=getche();}switch(ch){case ‘w’:snake[0][1]–;break;case ‘s’:snake[0][1]++;break;case ‘a’:snake[0][0]–;break;case ‘d’:snake[0][0]++;break;default: break;}gotoxy(snake[0][0],snake[0][1]);color(14);coutSleep(abs(200-0.5*score));if(snake[0][0]==apple[0]&&snake[0][1]==apple[1])//吃掉苹果后蛇分数加1,蛇长加1{score++;len++;snake=(int**)realloc(snake,sizeof(int*)*len);snake[len-1]=(int*)malloc(sizeof(int)*2);apple[0]=rand()%N+1;apple[1]=rand()%N+1;gotoxy(apple[0],apple[1]);color(12);coutgotoxy(N+5,3);color(20);cout}if(snake[0][1]==0||snake[0][1]==N||snake[0][0]==0||snake[0][0]==N)//撞到围墙后失败{gotoxy(N/2,N/2);color(30);coutfor(i=0;ifree(snake[i]);Sleep(INFINITE);exit(0);}}return 0;}参考资料:从C++吧看来的

求C++小游戏源代码啊~

以下是贪吃蛇源代码:#include#include#include#include#include#define N 21 void gotoxy(int x,int y)//位置函数 { COORD pos; pos.X=2*x; pos.Y=y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos); } void color(int a)//颜色函数 { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a); } void init(int apple[2])//初始化函数(初始化围墙、显示信息、苹果) { int i,j;//初始化围墙 int wall[N+2][N+2]={{0}}; for(i=1;i{ for(j=1;jwall[i][j]=1; } color(11); for(i=0;i{ for(j=0;j{ if(wall[i][j]) coutelse cout} cout} gotoxy(N+3,1);//显示信息 color(20); coutgotoxy(N+3,2); color(20); coutgotoxy(N+3,3); color(20); coutapple[0]=rand()%N+1;//苹果 apple[1]=rand()%N+1; gotoxy(apple[0],apple[1]); color(12); cout} int main() { int i,j; int** snake=NULL; int apple[2]; int score=0; int tail[2]; int len=3; char ch=’p’; srand((unsigned)time(NULL)); init(apple); snake=(int**)realloc(snake,sizeof(int*)*len); for(i=0;isnake[i]=(int*)malloc(sizeof(int)*2); for(i=0;i{ snake[i][0]=N/2; snake[i][1]=N/2+i; gotoxy(snake[i][0],snake[i][1]); color(14); cout} while(1)//进入消息循环 { tail[0]=snake[len-1][0]; tail[1]=snake[len-1][1]; gotoxy(tail[0],tail[1]); color(11); coutfor(i=len-1;i>0;i–) { snake[i][0]=snake[i-1][0]; snake[i][1]=snake[i-1][1]; gotoxy(snake[i][0],snake[i][1]); color(14); cout} if(kbhit()) { gotoxy(0,N+2); ch=getche(); } switch(ch) { case ‘w’:snake[0][1]–;break; case ‘s’:snake[0][1]++;break; case ‘a’:snake[0][0]–;break; case ‘d’:snake[0][0]++;break; default: break; } gotoxy(snake[0][0],snake[0][1]); color(14); coutSleep(abs(200-0.5*score)); if(snake[0][0]==apple[0]&&snake[0][1]==apple[1])//吃掉苹果后蛇分数加1,蛇长加1 { score++; len++; snake=(int**)realloc(snake,sizeof(int*)*len); snake[len-1]=(int*)malloc(sizeof(int)*2); apple[0]=rand()%N+1; apple[1]=rand()%N+1; gotoxy(apple[0],apple[1]); color(12); coutgotoxy(N+5,3); color(20); cout} if(snake[0][1]==0||snake[0][1]==N||snake[0][0]==0||snake[0][0]==N)//撞到围墙后失败 { gotoxy(N/2,N/2); color(30); coutfor(i=0;ifree(snake[i]); Sleep(INFINITE); exit(0); } } return 0; }

体育课热身的小游戏有什么?

1、“篮球与乒乓球”方法:游戏者围成圈。

游戏开始,教师指定任何一人从逆时针或顺时针方向开始游戏,第一人说:“篮球!”同时两手做成乒乓球的样子。

第二人应接着说:“乒乓球!”同时两手做成篮球的样子。

如此交替进行。

如果某人发生错误,必须为大家表演一个节目。

然后从发生错误的人开始,继续游戏。

规则:①必须讲话与手势同时进行。

②前后两人之间不能停顿时间过长,否则为失败。

教学建议:也可以采用说高低、胖瘦等,并做出相反意思的动作来进行游戏。

2、“指部位”。

方法:游戏者用食指指着自己的鼻尖。

游戏开始,游戏者必须连续不间断地给自己下达七个口令,如“眼睛-耳朵-头发-嘴巴-眉毛-牙齿-喉咙”等,在下达每个口令的同时,食指必须指向错误的部位。

七个口令中只要有一个口令言行一致。

则为失败,失败者必须为大家表演一个节目。

规则:动作必须到位清楚,否则为失败。

以下3种方法可任选一种。

一对一比赛,3次2胜。

2人面向,两脚左右开立,足尖与对方足尖相触,两臂在胸前弯曲,掌心向前与对方手掌互贴。

教师吹哨后,2人一掌用力互推,迫使对方脚步移动为胜。

3、蛇战目的:发展灵敏素质。

准备:根据学生的人数,平均分成几个组,使每组在5-10人之间。

方法:每组站成一排,后面的人抱住前面人的腰组成一个整体。

游戏开始的命令下达后,各组之间相互混战,如有一组排头抓到另一组蛇尾时,被抓到的一组立刻淘汰出局。

最后,没有被抓到尾巴的一组,即是优胜者。

规则:被抓尾巴时,则淘汰出局。

蛇腰脱节时,排头抓到另一组排尾无效。

4、踩影子目的:发展学生快速奔跑能力及学生快速反应的能力。

游戏方法:学生每两人自由组合成一组,在规定的范围区域开展游戏活动,一人奔跑躲闪,另一人去踩奔跑同学头部的影子,踩中后交换。

游戏规则:①必须在规定活动区域中开展活动.②踩影子时,只能踩奔跑同学头部的影子。

③踩影子的同学不允许用手去拉奔跑的同学。

5、队列练习方法:游戏者围成圈。

游戏开始,教师指定任何一人从逆时针或顺时针方向开始游戏,第一人说:“立正!”同时做稍息的样子。

第二人应接着说:“稍息!” 同时做成立正的样子。

第三人应接着说:“向左转!” 同时做向右转。

第四人接着说:“向右转” 同时做向左转。

如此交替进行。

如果某人发生错误,必须为大家表演一个节目。

然后从发生错误的人开始,继续游戏。

规则:①讲话与动作必须同时进行。

②前后两人之间不能停顿时间过长,否则为失败。

970797游戏攻略网 » 蛇的小游戏

赞 (0)