当前位置:文档之家› 经典小游戏(原创)很好的提高你的c++

经典小游戏(原创)很好的提高你的c++

经典小游戏(原创)很好的提高你的c++
经典小游戏(原创)很好的提高你的c++

#include

#include

#include

#include

#include

#include

#include

#include

using namespace std;

SYSTEMTIME Time;

string name;

int

HP=80,Defend=17,gold=50,expe=0,L=0,Attack=15;int boss[100]={0};int H[100]={80};

string weapon="弹弓",weapon0="布衣";int temp[100]={0,1,2,3,4,5,6,7,8,9,10,11};

class medicine

{

int med;medicine *next;

public:

medicine *create_medicine();

void show_medicine(medicine*);

void buy_medicine(int i,int x);

void drink_medicine(int i,int x);

};

medicine l;

medicine*head=l.create_medicine();

medicine* medicine::create_medicine()//创建结点{

medicine*p1,*p2;

p1=new medicine;

p2=p1;

head=p1;

p2=p1;

p1=new medicine;

p2->next=p1;

delete p1;p2->next=NULL;

return head;

}

void medicine::drink_medicine(int j,int i)//删除链表

结点

{

medicine*p=head;j=0;

while(p&&p->next->med!=i)

{

p=p->next;

j++;

}

if(!p)delete p;

else

{

medicine*l=p->next;

p->next=l->next;

delete l;

}

}

void medicine::show_medicine(medicine*h) {

char m;medicine d;

h=::head;medicine*l=::head;

cout<<"药品信息如下:\n";//显示链表信息

while(h)

{

if(h->med==1)

cout<med<<"------"<<"参丸,HP恢复80"<

if(h->med==2)

cout<med<<"------"<<"大参丸,HP恢复150"<

if(h->med==3)

cout<med<<"------"<<"人参,HP恢复500"<

if(h->med==4)

cout<med<<"------"<<"灵丹,HP恢复1000"<

h=h->next;

}

if(head)

{

cout<<"你要服用的是:";cin>>m;char n=m;

while(l)

{

if(l->med!=1&&l->med!=2&&l->med!=3&&l->me d!=4){m='0';}

else {m=n;break;}

l=l->next;

}

if(m=='1')

{cout<<"你快速服下参丸,HP恢复了"<H[L])::HP=H[L];d.drink _medicine(0,1);}

if(m=='2')

{cout<<"你快速服下大参丸,HP恢复了"<H[L])::HP=H[L];d.drin k_medicine(0,2);}

if(m=='3')

{cout<<"你快速服下人参,HP恢复了"<H[L])::HP=H[L];d.drin k_medicine(0,3);}

if(m=='4')

{cout<<"你快速服下灵丹,HP恢复了

"<H[L])::HP=H[L];d.dri nk_medicine(0,4);}

if(m!='1'&&m!='2'&&m!=3&&m!='4'){cout<

}

else

{cout<<"对不起,你的药品用完了\n";}

}

void medicine::buy_medicine(int i,int x)//向链表添加结点

{

medicine*p=head;int j=0;

while(p&&j

{

p=p->next;

j++;

}

if(!p)delete p;

else

{

medicine*s;

s=new medicine;s->med=x;

s->next=p->next;

p->next=s;

}

}

class System:public medicine//游戏系统类继承medicine类

{

public:

void menu();

void upgrade();

void upgrade1(int ,int ,int );

void begin();

void map1();

void map2();

void sys(){system("pause");system("cls");}

void syst(){getche();system("cls");}

void root1();

void root2();

void map_weapon1();

void condition();

void map_tool1();

void show_tool0(string namew1,int money1,int add_attack1,string namew2,int money2,int add_attack2,string namew3,int money3,int add_attack3,string namew4,int money4,int add_attack4);

void show_my_weapon(int w,string nameweapon,int money,int add_attack);

void show_my_weapon0(int w,string nameweapon,int money,int add_attack);

void show_weapon1(string namew1,int money1,int add_attack1,string namew2,int money2,int add_attack2,string namew3,int money3,int add_attack3,string namew4,int money4,int

add_attack4);

void show_weapon0(string namew1,int money1,int add_attack1,string namew2,int money2,int add_attack2,string namew3,int money3,int add_attack3,string namew4,int money4,int add_attack4);

void map(string north,string south,string west,string east)

{

System s;s.gotoxy(22,0);cout<<"菜单(m)";

s.gotoxy(8,48);cout<<(char)24<<" 北(w): "<

s.gotoxy(10,35);cout<<"西(a):";cout<

}

void North(string north)

{

System s;s.gotoxy(0,0);cout<<"菜单";

s.gotoxy(8,48);cout<<(char)24<<" 北(w):

"<

}

void South(string south)

{

System s;s.gotoxy(0,0);cout<<"菜单";

s.gotoxy(12,48);cout<<(char)25<<"南(s):";cout<

}

void East(string east)

{

System s;s.gotoxy(0,0);cout<<"菜单";

s.gotoxy(10,52);cout<<(char)26<<"东(d):";cout<

}

void West(string west)

{

System s;s.gotoxy(0,0);cout<<"菜单";

s.gotoxy(10,35);cout<<"西(a):";cout<

}

void show1(int HP,int Attack,int Defend,int L,int expe)

{

HP=::HP;Attack=::Attack;L=::L;expe=::expe;

cout<<"\n\n\n英雄名字:\t"<

}

void gotoxy(int x,int y)

{

COORD position={0,0};

HANDLE

hOut=GetStdHandle(STD_OUTPUT_HANDLE);

position.X=y;position.Y=x;

SetConsoleCursorPosition(hOut,position);

}

void laduo()

{

System s;

s.gotoxy(1,10);

cout<<"拉多镇";

}

void house()

{

System s;

s.gotoxy(2,26);

}

void where(){System s;s.gotoxy(14,16);cout<<"你想去哪?";}

void east()

{

System s;

system("cls");

for(int

i=50;i>30;i=i-2){s.gotoxy(8,i);cout<<(char)26<<" ";}s.gotoxy(10,34);cout<<"你正在往东走....";s.gotoxy(16,50);s.sys();

}

void west()

{

System s;

system("cls");

for(int

i=28;i>14;i=i-2){s.gotoxy(8,i);cout<<(char)27<<" ";}s.gotoxy(10,16);cout<<"你正在往西走....";s.gotoxy(16,50);s.sys();

}

void south()

{

System s;

system("cls");

for(int

i=6;i<13;i++){s.gotoxy(i,32);cout<<(char)25;}s.gotoxy (15,32);cout<<"你正在往南走....";s.gotoxy(22,50);s.sys();

}

void north()

{

System s;

system("cls");

for(int

i=12;i>5;i--){s.gotoxy(i,32);cout<<(char)24;}s.gotoxy( 14,32);cout<<"你正在往北走....";s.gotoxy(22,50);s.sys();

}

void walk(char x)

{

System s;

if(x=='s'){cout<<"\n\n";s.setjindutiao(25,11);s.sout h();}

if(x=='w'){cout<<"\n\n";s.setjindutiao(25,11);s.north( );}

if(x=='d'){cout<<"\n\n";s.setjindutiao(25,11);s.east(); }

if(x=='a'){cout<<"\n\n";s.setjindutiao(25,11);s.west(); }

}

void fight(string name0,int hp,int attack,int defend,int expe,int money);

void meet0(string name0,int hp0,int attack0,int defend0,int exp0,int gold0)

{

System sas;

system("cls");

sas.gotoxy(6,28);cout<

sas.setjindutiao(20,10);system("cls");

sas.fight(name0,hp0,attack0,defend0,exp0,gold0);s ystem("cls");

}

void meet1()

{

System ss;

srand(time(0));

int a=rand()%15;

switch(a)

{

case 0:

ss.meet0("生物炮",50,30,15,8,4);break;

case 1:

ss.meet0("加农炮",85,128,24,12,8);break;

case 2:

ss.meet0("食人花",110,60,10,15,20);break;

case 3:

case 4:

ss.meet0("水蛙",120,160,25,30,15);break;

case 5:

ss.meet0("金蚁",30,5,150,5,25);break;

default:

break;

}

}

void meet()

{

System ss;

srand(time(0));

int a=rand()%15;

if(a==0)

{

ss.meet0("巨蚁",20,10,5,1,2);

}

if(a==8)

{

ss.meet0("火焰枪",45,8,8,3,4);

}

if(a==10)

{

ss.meet0("杀人虫",45,8,10,3,3);

}

if(a==14||a==13)

{

ss.meet0("仿生蜗牛",65,12,12,10,6);

}

if(a==12)ss.meet0("金蚁",30,5,50,5,25); }

void map1_2()

{

System s;char direction;

flag3: s.house();cout<<"这里是小村外";

s.map("勇士大厅","山洞","小路","荒山");

s.where();

cin>>direction;

s.walk(direction);

s.meet();

if(direction=='d')

{

char direction1;

s.walk('d');

flag4: s.house();cout<<"这里是一片荒山";

s.map("小山腰","山路","小村外","河流");

s.where();

cin>>direction1;

s.walk(direction1);s.meet1();

if(direction1=='d')

{

char direction2;

flag5: s.house();cout<<"这里是一条河流,远远望去,无边无际";

s.gotoxy(10,52);cout<<(char)26<<"东(d):";cout<<"河口";s.West("小村外");

s.where();

cin>>direction2;

s.walk(direction2);s.meet1();

if(direction2=='d')

{

char direction3;

s.walk('d');

flag6: s.house();cout<<"这里是一条瀑布,大水哗啦哗啦往下流...";

s.map("瀑布北","瀑布南","河流","瀑布东");

s.where();

cin>>direction3;

s.walk(direction3);s.meet();

if(direction3=='a'){goto flag5;}

if(direction3=='s')

{

char

direction10;s.walk('s');s.gotoxy(4,24);cout<<"突然,你感觉不太对劲";s.syst();

flag15: s.house();cout<<"这里是瀑布密洞";s.North("瀑布出口");s.South(" ");s.gotoxy(4,2);cout<<"这里有:";s.gotoxy(6,4);cout<<"水怪部下1";s.gotoxy(8,4);cout<<"水怪部下2";

s.where();cin>>direction10;

if(direction10=='s')

{

s.walk('s');

s.gotoxy(6,24);cout<<"水怪部下1: 大胆,大王的寝宫也敢闯";s.gotoxy(8,24);cout<<"水怪部下2:快来受死吧";s.syst();s.fight("水怪部下1",500,150,220,35,50);s.fight("水怪部下2",800,300,250,69,80);

s.gotoxy(6,24);cout<<"哼,只不过是几个小喽喽";s.gotoxy(8,24);cout<<"还敢跟本姑娘动手";s.syst();s.walk('s');

s.gotoxy(6,24);cout<<"你走进了一个黑洞,却发现....";s.syst();s.gotoxy(6,24);cout<<"不明勇士: 丑怪,你在这作威作福,";s.gotoxy(8,24);cout<<"掳走了好多妇女,你知道你值1000两金吗?";s.syst();s.gotoxy(6,24);cout<<"水怪

C语言做游戏常用到的一些函数大全 2011

C语言做游戏常用到的一些函数大全2010-10-10 14:10|(分类:默认分类) 原文:C语言做游戏常用到的一些函数大全 时间延迟函数 函数名: delay 功能: 将程序的执行暂停一段时间(毫秒) 用法: void delay(unsigned milliseconds); 重画屏幕区域的函数 函数名:getimage 功能:将指定区域的一个位图存到主存中 用法:void far getimage( int left, int top, int right, int bottom, void far *bitmap); 函数名:putimage 功能:在屏幕上输出一个位图 用法:void far putimage( int x, int y, void far *bitmap, int op ); 图像大小函数 函数名: imagesize 功能: 返回保存位图像所需的字节数 用法: unsigned far imagesize( int left, int top, int right, int bottom ); 异或模式函数 函数名: setwritemode 功能: 设置图形方式下画线的输出模式 用法: void far setwritemode(int mode); 参数MODE可以被设置位COPY_PUT或者XOR_PUT两种模式。当mode被设置为XOR_PUT,其后的图形操作将都采用异或方式。此外之前提到的putimage()函数也可以采用异或模式向屏幕复制图像。 检测键盘输入函数 函数名: kbhit 功能: 检查当前按下的键 用法: int kbhit(void); 键盘接口函数 函数名: bioskey 功能: 直接使用BIOS服务的键盘接口 用法: int bioskey(int cmd); 该函数通过bois中断0×16执行键盘操作,由参数cmd来决定具体的操作。 Cmd 具体操作 0 读取按键的ascii码 1 测试是否有按键如果没有按键返回0 如果按键为ctrl+brk 返回-1 如果是其他按键返回按键本身键

c语言小游戏编程

程序设计实践 大作业 学号:20100302XXXX 姓名:XXX 班级:信息10-3班 实验题目:射击类飞机游戏 页脚内容1

成绩: 一.实验题目: 射击类飞机游戏 二.实验目的: 通过c语言编写一个射击类的打飞机小游戏,可以通过键盘来进行游戏,操作方法是“a”“d”“w”或者“←”“↑”“→”来控制,击中敌机可获得积分,被敌机撞中死亡一次,每次游戏有3次生还机会,游戏结束后可选择是否重新开始游戏…… 三.对游戏的改进: 这个游戏是我对一个小游戏进行的改造升级版,添加了颜色函数、终止函数,选择类函数,使游戏实现了可以终止,不再是分数、死亡数一直增加但是没有结束的情况;增加了颜色函数,使得游戏看起来更加的舒适;增加了终止函数,使游戏在死亡三次后自动结束游戏,并且可以选择是否重新开始游戏;另外增添了设置函数,使得可以对游戏进行设置,改变游戏大小,调整飞机运行速度等等,是游戏更加的人性化…… 四.实验内容 页脚内容2

编写出c语言代码,运行程序,并调试程序,最终实现游戏的功能。本程序主要包含游戏控制函数、设置是否继续游戏函数、输出函数、子弹移动函数、敌机移动函数、设置函数、菜单函数等7个主要函数,包含了不同的功能,对原来的程序作出了很大的改进,用到的主要语句有getche语句、for语句、while语句、printf语句、switch语句等等,添加了颜色函数,实现了诸多功能。可以在页面上显示制作人的主要信息等等…… 【流程图见打印版】 五.源程序: #include 页脚内容3

#include #include #include #define N 35 #define up 72 #define left 75 #define right 77 void run();//游戏控制函数 void yn();//设置是否继续游戏函数 void print(int [][N]);//输出函数 void movebul(int [][N]);//子弹移动函数 void movepla(int [][N]);//敌机移动函数 void setting(void);//设置函数 void menu(void);//菜单函数 int scr[22][N]={0},pl=9,width=24,speed=3,density=30,score=0,death=0;//全局变量:界面、我机初始位、界面宽度、敌机速度、敌机密度、得分、死亡 页脚内容4

【C语言吧】做游戏常用函数

时间延迟函数 函数名: delay 功能: 将程序的执行暂停一段时间(毫秒) 用法: void delay(unsigned milliseconds); 重画屏幕区域的函数 函数名:getimage 功能:将指定区域的一个位图存到主存中 用法:void far getimage( int left, int top, int right, int bottom, void far *bitmap); 函数名:putimage 功能:在屏幕上输出一个位图 用法:void far putimage( int x, int y, void far *bitmap, int op ); 图像大小函数 函数名: imagesize 功能: 返回保存位图像所需的字节数 用法: unsigned far imagesize( int left, int top, int right, int bottom ); 异或模式函数 函数名: setwritemode 功能: 设置图形方式下画线的输出模式 用法: void far setwritemode(int mode); 参数MODE可以被设置位COPY_PUT或者XOR_PUT两种模式。当mode被设置为XOR_PUT,其后的图形操作将都采用异或方式。此外之前提到的putimage()函数也可以采用异或模式向屏幕复制图像。 检测键盘输入函数 函数名: kbhit 功能: 检查当前按下的键 用法: int kbhit(void); 键盘接口函数 函数名: bioskey 功能: 直接使用BIOS服务的键盘接口 用法: int bioskey(int cmd); 该函数通过bois中断0x16执行键盘操作,由参数cmd来决定具体的操作。 Cmd 具体操作 0 读取按键的ascii码 1 测试是否有按键如果没有按键返回0 如果按键为ctrl+brk 返回-1 如果是其他按键返回按键本身键值(直到此按键被取出后恢复0) 2 返回shift key 状态 以下是当cmd为2的时候,返回值的具体含义

c语言小游戏

简单的c语言迷宫小游戏 一、内容: 1、本游戏主要实现了人控制键盘方向键使小人(*)走出迷宫。 2、具有的功能: 1)、在游戏菜单里人可以选择不同难度的游戏进行游戏; 2)、在游戏过程中,可以通过键盘方向键使小人移动,走出迷宫; 3)、在游戏过程中,当人碰到墙壁(#)的时候小人过不去; 4)、当人顺利完成游戏之后,输出“========you are win!======”字样,30秒钟后自动返回到游戏菜单; 5)、在游戏过程中,人可以通过按Esc键返回游戏菜单;也可以可以按0直接退出游戏; 6)、在游戏菜单里,按0键可以退出游戏。 3、具体应用: 1)、人主要同过键盘的1,2,3数字键来选择游戏难度; 2)、在游戏中通过Esc键来返回菜单; 3)、同过0键退出游戏。 二、上机环境操作系统:windows7 开发工具:VC6.0 三、各函数功能说明 main() 主函数; menu() 游戏菜单; roadcake() 消去小人路径; introduce() 游戏介绍; system(“cls”)消屏函数; exit(0) 退出游戏; drawmg1() 画初级难度迷宫; drawmg2() 画中级难度迷宫; drawmg3() 画高级难度迷宫; control1() 控制初级难度游戏; control2() 控制中级难度游戏; control3() 控制高级难度游戏; 四、算法流程图

首先定义三个全局数组mg1[20][20]、mg2[30][30]、mg3[30][30]用于画出迷宫的地图;1表示墙(#),0表示空地(); Introduce( )函数里如果按Enter键,则调用menu( )函数,从键盘中输入相应的提示数字,进入难度不同的游戏;游戏的执行在此只初级难度进行描述,其余的难度与其类似; 选了1后调用system(”cls”)进行清屏;drawmg1()函数进行迷宫的地图的绘制, for(i=0;i<20;i++) { printf("\t\t\t"); for(j=0;j<20;j++) { ch=mg1[i][j]; switch(ch) { case 4: printf("*");break; case 0: printf(" ");break; case 1: printf("#");break; } if(num++%20==0) /*每行只能输出20个字符*/ printf(”\n”); } } 之后调用控制函数control1()进行控制小人移动路径,在control1()函数里用do—while()语句进行循环,while(1)进行死循环,再定义四个整型a,b,m,n即: for(n=0;n<30;n++) for(m=0;m<30;m++) if(mg3[n][m]==4) { a=n; /*为后面调用roadcake()实现消除小人路径进行初始赋值*/ b=m;break; } 用switch()语句选择方向键,在调用roadcake()函数进行消除小人路径 void roadcake(int *i,int *j) {

二十四点游戏规则教学文案

十点游戏规则二四二十四点游戏规则: ?给出4个数字,所给数字均为有理数,用加、减、乘、除(可加括号)把给出的数算成24.每个数必须用一次且只能用一次,先算出结果者获胜。 ?例:3、8、8、9, ?答案1:(9—8)×8×3 ?答案2:3×8÷(9—8) ?答案3:(9—8÷8)×3 ?利用3×8=24、4×6=24求解 ?练习1:3、3、6、10 ?练习2:2、3、3、7 ?10—6÷3)×3=24 ?(7+3—2)×3=24 ?利用0、11的运算特性求解. ?练习1:3、4、4、8 ?练习2:4、5、11、13 ?3×8+4—4=24 ?11×(5—4)+13=24 ?常用的6种解法 ?①(a—b)×(c+d) ?②(a+b)÷c×d ?③(a-b÷c)×d

?④(a+b-c)×d ?⑤a×b+c—d ?⑥(a-b)×c+d ?练习:2、2、4、10 ?(10—4)×(2+2)=24 ?练习:2、2、4、10 ?(10+2)÷2×4=24 ?2、2、3、12 ?(3—2÷2)×12=24 ?2、2、5、9 ?(9+5—2)×2=24 ?1、3、10、11 ?11×3+l—10=24 ?1、4、6、6 ?(4—l)×6+6=24 ?练习: ?第一组:10,10,4,4 ?第二组:3,3,8,8 ?第三组:3,3,7,7 ?第四组5,5,5,1 ?(10×10-4)÷4

?8÷(3-8÷3) ?(3÷7+3)7 ?(5-1÷5)×5 ?小结:24点游戏能极大限度地调动多种感官的协调活动,对于培养我们快速的心算能力和反应能力很有帮助.因此我们课后要多加练习,练习方法可以从一副扑克牌中去掉大王小王,剩余52张进行游戏,需要说明的是,经计算机确凿计算,一副牌(52张)中,任意抽取4张可有1820种例外组合,其中有458个牌组算不出24点,如1、1、1、5.

C语言游戏源代码

语言游戏源代码1、简单地开机密码程序 "" "" "" () {()()()()(" ! ' !!!"); (); *若有错误不能通过程序* } () { *,*; *":\\\\"; *本程序地位置* []; *"",*".^^^"; *是地备份*(); * :*("\\"); * \*(,""); () {(,""); () ();}(); *读取前各字符* []'\'; (()) *若读取地和指针一样就关闭文件,不然就添加*(); {(,""); () ()()('\'); (); (()) {()();} (); (); (()){()();}()(); (); * * } } () { *""; [] ; () {()()()(); ; ()()()()(":"); () {[](); (>) {(); ;} *若字符多于个字符就结束本次输入* ([]) ;

([]> []<) *若字符是数字或字母才算数* {('*'); ;} ([]) *删除键* (>) {("\ \"); []'\'; ;} } []'\'; (()) ; {(); ()()()()(" !")();} } } () {(); (); } 2、彩色贪吃蛇 <> <> ; * 游戏速度*, , ; * 游戏分数* [] { , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

早会经典小游戏大全

早会经典小游戏大全 早会经典小游戏大全 一、“抱团打天下” 规则: 1、让全体人员肩膀搭肩膀围成一圈,或站成一排。 2、主持人站在台中。 3、公布游戏规则,比如我说5,大家要迅速凑成5人5人的组合,这5个人要抱得紧紧的,不许外来人员侵入;说9,要凑成9人组合。 4、每次都请被挤出局的人站在一边。 5、团队成员都蹲下,一二三看哪个组起得快。 6、玩过几次之后,请两个始终被抱在团队中的人上场。 7、主持人请出局和未出局的人谈一下感想;请起得最快的团队谈一下感想,根据他们说的,总结游戏后的感悟。 二、“现场模仿秀” 规则: 1、主持人请5-6参与者及一名表演嘉宾上场。 2、先由表演嘉宾演示要模仿的内容。例如:一段黄梅戏、一段舞蹈等。 3、接下来由参与者逐一模仿表演。 4、由现场观众投票选出最佳模仿奖。

三、“含沙射影” 规则: 1、主持人请3-4名参与者上台。 2、被询问者背对白板站立。 3、主持人在白板上写出题目,如:上厕所、谈恋爱、洗澡等日常活动。 4、主持人将白板推过面对观众。 5、主持人问以下几个问题: ⑴这件事你愿不愿意做? ⑵你喜欢每天做几次? ⑶你喜欢一个人做还是和谁一起做? ⑷你喜欢白天做还是晚上做? ⑸你喜欢在家里做还是在外面做? 对于每个问题,回答者都必须选择其中一个答案。最后,主持人请回答者 自己看看黑板上的主题,回答的最搞笑者胜出。 四、添字游戏 规则: 1、主持人将一个\"口\"字写到黑板上,然后将每个参赛组的名字排列写在黑板上。 2、游戏方法:在\"口\"的基础上添上两笔,形成另外一个字。

3、每个小组为一个竞赛单位,从第一个小组开始,不能重复,30秒钟之内说出,如果在指定的时间内说不出,或和以前的重复,即被淘汰。最后剩下 的一组为优胜组。 4、注意事项: 此项游戏的目的不是为了哪个小组获胜,而是真正体现团队力量的,也是 脑力激荡的准确体现。 五、“恰恰舞” 规则: 1、选择两位优秀选手(男、女各1人)领舞。 2、由男、女各自教授基本步伐。 3、男女配对在没有音乐背景的情况下,练习基本步伐,直至熟练。 4、音乐播放《兔子舞》中的第二段世界著名恰恰舞曲,大家共同翩翩起舞。 5、注意事项: 恰恰舞是一种姿态优雅、乐曲欢快的舞种,非常适合集体共舞。而且由于 男女双方没有身体接触,更适合在结训联欢会上表演。当全体学员共同热舞恰 恰的时候,晚会的气氛也同时会达到高潮。 六、“潜意识” 规则: 1、每区派一人参加。 2、参赛者在黑板上一分钟内随机写三个成语。

纯C语言写的一个小型游戏-源代码

/* A simple game*/ /*CopyRight: Guanlin*/ #include #include #include #include #include #include struct object_fix { char name[20]; char id[5]; char desc[500]; char action[30]; char im[5]; }; struct object_move { char name[20]; char id[5]; char desc[500]; int loc; int pwr; int strg; char im[5]; }; struct rover { char name[20]; char id[5]; char desc[500]; int pwr; int strg; int location[2]; char im[5]; }; struct map /* this is the map structure*/ { char data[20]; char add_data[20]; int amount; int x; /* this were the successor keeps it's x & y values*/ int y; }; struct location /*this structure is for the successor lister*/ { float height; char obj;

C语言小游戏程序设计

程序设计实验 大作业 学院: 班级: 学号: 指导老师: 姓名: 实验项目名称:猜数字游戏成绩:

一、实验要求 根据所学知识编写一个小游戏--猜数字游戏 二、实验目的 为了加深对编程课程的基本知识的理解和掌握,并且掌握编程和程序调试的技巧通过程序的设计训练和提高学生的基本技能,掌握字符串的表示方法和字符串函数的功能、编程软件操作的基本知识、键盘上特殊键的获取以及图形方式下光标的显示,提高编程兴趣与编程水平,学会如何正确的书写程序设计说明文档,提高解决实际问题的能力,巩固语法规则的理解和掌握,学会通过源程序写出流程图,提高自学以及查阅资料的能力。 三、功能模块分析 1.系统能够随机产生一个1到1000的数字 2.比较输入数字与随机产生数字的大小 3.选择是否继续游戏 四、修改处 1.将输出内容由英文变为汉字 2.改变背景及输出字体的颜色 3将随机产生的数值范围由1-100变为1-1000 四、设计思路 # include # include # include main() { void textbackground(int color); system("color fc"); int a,b; char c; srand(time(NULL)); a=1+(rand()%1000); printf("这有一个数字从1到1000.\n你能猜出它吗?\n输入你猜的数字.\n"); scanf("%d",&b); while(b!=-1) { if(b==a) { printf("恭喜你猜对了!\n你喜欢再玩一遍吗?(y or n)?");

24点游戏(10以内数)习题大全(含答案)

1 1 1 8 : (1+1+1)*8=24 1 1 2 6 : (1+1+2)*6=24 1 1 2 7 : (1+2)*(1+7)=24 1 1 2 8 : (1*1+2)*8=24 1 1 2 9 : (1+2)*(9-1)=24 1 1 2 10 : (1+1)*(2+10)=24 1 1 3 4 : (1+1)*3*4=24 1 1 3 5 : (1+3)*(1+5)=24 1 1 3 6 : (1*1+3)*6=24 1 1 3 7 : (1*1+7)*3=24 1 1 3 8 : (1-1+3)*8=24 1 1 3 9 : (1+1)*(3+9)=24 1 1 3 10 : (10-(1+1))*3=24 1 1 4 4 : (1+1+4)*4=24 1 1 4 5 : (1*1+5)*4=24 1 1 4 6 : (1-1+4)*6=24 1 1 4 7 : (7-1*1)*4=24 1 1 4 8 : (1+1)*(4+8)=24 1 1 4 9 : (4-1)*(9-1)=24 1 1 4 10 : (1+1)*10+4=24 1 1 5 5 : 5*5-1*1=24 1 1 5 6 : (5-1*1)*6=24 1 1 5 7 : (1+1)*(5+7)=24 1 1 5 8 : (5-(1+1))*8=24 1 1 6 6 : (1+1)*(6+6)=24 1 1 6 8 : 6*8/(1+1)=24 1 1 6 9 : (1+1)*9+6=24 1 1 7 10 : (1+1)*7+10=24 1 1 8 8 : (1+1)*8+8=24 1 2 2 4 : (1+2)*2*4=24 1 2 2 5 : (1+5)*(2+2)=24 1 2 2 6 : (1+2)*(2+6)=24 1 2 2 7 : (7-1)*(2+2)=24 1 2 2 8 : (2-1+2)*8=24 1 2 2 9 : (1+2+9)*2=24 1 2 2 10 : (1+2)*(10-2)=24 1 2 3 3 : (1+3)*2*3=24 1 2 3 4 : (1+2+3)*4=24 1 2 3 5 : (1+2)*(3+5)=24 1 2 3 6 : (3-1+2)*6=24 1 2 3 7 : 1+2+3*7=24 1 2 3 8 : (2-1)*3*8=24 1 2 3 9 : 3*9-(1+2)=24 1 2 4 4 : (1+2)*(4+4)=24 1 2 4 5 : (5-1+2)*4=24 1 2 4 6 : (2-1)*4*6=24 1 2 4 7 : (1-2+7)*4=24 1 2 4 8 : (1-2+4)*8=24 1 2 4 9 : (9-(1+2))*4=24 1 2 4 10 : 1*2*10+4=24 1 2 5 5 : 1-2+5*5=24 1 2 5 6 : (1-2+5)*6=24 1 2 5 7 : 1*2*(5+7)=24 1 2 5 8 : (5-1*2)*8=24 1 2 5 9 : (1+2)*5+9=24 1 2 5 10 : 2*10-1+5=24 1 2 6 6 : (1+2)*6+6=24 1 2 6 7 : (7-(1+2))*6=24 1 2 6 8 : (6-(1+2))*8=24 1 2 6 9 : 1*2*9+6=24 1 2 6 10 : (1+2)*10-6=24 1 2 7 7 : (7*7-1)/2=24 1 2 7 8 : (1+7)*2+8=24 1 2 7 9 : 2*9-1+7=24 1 2 7 10 : 1*2*7+10=24 1 2 8 8 : 1*2*8+8=24 1 2 8 9 : 8*9/(1+2)=24 1 2 8 10 : 10+(8-1)*2=24 1 3 3 3 : (1+3)*(3+3)=24 1 3 3 4 : (1*3+3)*4=24 1 3 3 5 : 1*3*(3+5)=24 1 3 3 6 : (6-1+3)*3=24 1 3 3 7 : 1*3+3*7=24 1 3 3 8 : (1+8)*3-3=24 1 3 3 9 : (1+3)*(9-3)=24 1 3 3 10 : (1-3+10)*3=24 1 3 4 4 : (4-1+3)*4=24 1 3 4 5 : 1+3+4*5=24 1 3 4 6 : 6/(1-3/4)=24 1 3 4 7 : 4*7-(1+3)=24 1 3 4 8 : (1+3)*4+8=24 1 3 4 9 : (9-1*3)*4=24 1 3 4 10 : (1+3)*(10-4)=24 1 3 5 6 : (1+5)*3+6=24 1 3 5 7 : (3-1)*(5+7)=24 1 3 5 8 : (1-3+5)*8=24 1 3 5 10 : 3*10-(1+5)=24 1 3 6 6 : (1-3+6)*6=24 1 3 6 7 : (7-1*3)*6=24 1 3 6 8 : (6-1*3)*8=24 1 3 6 9 : 6+(3-1)*9=24 1 3 6 10 : 1*3*10-6=24 1 3 7 7 : (7-1)*(7-3)=24 1 3 7 8 : (7-(1+3))*8=24 1 3 7 9 : (1+7)*9/3=24 1 3 7 10 : 10+(3-1)*7=24 1 3 8 8 : (1+3)*8-8=24 1 3 8 9 : 8*9/1*3=24 1 3 8 10 : (10-1)/3*8=24 1 3 9 9 : (9-1)/3*9=24 1 3 9 10 : (1+10)*3-9=24 1 3 10 10 : 1+3+10+10=24 1 4 4 4 : (1+4)*4+4=24 1 4 4 5 : 1*4+4*5=24 1 4 4 6 : (1+6)*4-4=24 1 4 4 7 : 4*7-1*4=24 1 4 4 8 : 1*4*4+8=24 1 4 4 9 : (1-4+9)*4=24 1 4 4 10 : 1*4*(10-4)=24 1 4 5 5 : 4*5-(1-5)=24 1 4 5 6 : 6/(5/4-1)=24 1 4 5 7 : 1-5+4*7=24 1 4 5 8 : (1+5)*(8-4)=24 1 4 5 9 : 9-(1-4)*5=24 1 4 5 10 : (1-5)*(4-10)=24 1 4 6 6 : (1+4)*6-6=24 1 4 6 7 : (1-4+7)*6=24 1 4 6 8 : (1-4+6)*8=24 1 4 6 9 : (9-(1+4))*6=24 1 4 6 10 : (4-1)*10-6=24 1 4 7 7 : (1+7)*(7-4)=24 1 4 7 8 : (7-1*4)*8=24 1 4 7 9 : (1-9)*(4-7)=24 1 4 8 8 : (8-(1+4))*8=24 1 4 8 9 : 8*9/(4-1)=24 1 4 9 10 : 1+4+9+10=24 1 4 10 10 : 1*4+10+10=24 1 5 5 5 : (5-1/5)*5=24 1 5 5 6 : (1+5)*5-6=24

c语言小游戏

c语言小游戏 #include #include//基本型态定义。支援型态定义函数。使用者界面函数图形装置界面函数。 #include //用户通过按键盘产生的对应操作(控制台) #include #include //日期和时间头文件 #define LEN 30 #define WID 25

int 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;//吃到苹果表示为1 int 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(h Console, pos); //定位光标位置的函数 } void Hide_Cursor()//隐藏光标固定函数

我说你做”小游戏

“我说你做”小游戏 游戏规则:当听到“乌鸦”时,男同学起立后再坐下,听到“小屋”时,女同学起立后再坐下。 讲故事:很久很久以前,有一片大森林,森林里的小——溪旁有一间小——屋,小——屋里住着一只小——乌龟,一双乌——溜溜的大眼睛和黑皮肤。它有一个好朋友,是一只羽毛乌——黑发亮的乌——鸦。有一天乌——云密布,突然下起了大雨,乌——鸦就躲进池塘边的小——屋檐下,等待雨停。不一会儿,雨停了,乌——鸦离开了小——屋,小——乌龟伤心极了,它多么希望永远和乌——鸦待在小——屋里啊! 问:在刚才的游戏中,有些同学的反应很快很准确,但有些同学出错很多,为什么? 回答:…… 总结:正如刚才同学们提到的,有的同学是因为没有注意听游戏规则,所以开始并没有作出反应;有的同学是因为没听完就急着作出反应,如听到小——字,乌——字就作出反应;还有些同学是没有集中注意力听,看到别人做出反应,自己才作出反应,因此反应有些延迟。可以说反应又快又准的前提就是认真倾听,听完再作出反应。可见,学会倾听非常重要。

仅供个人用于学习、研究;不得用于商业用途。 For personal use only in study and research; not for commercial use. Nur für den pers?nlichen für Studien, Forschung, zu kommerziellen Zwecken verwendet werden. Pour l 'étude et la recherche uniquement à des fins personnelles; pas à des fins commerciales. толькодля людей, которые используются для обучения, исследований и не должны использоваться в коммерческих целях. 以下无正文

C语言小游戏代码

#include #include #include void pass(int*charge)); void road(char*s,int*step,char count); void ouch(char*t,int a1,int a2); int wins(int count1,int count2); main() {char line[72]; int hare[11]={0,0,0,9,9,-12,1,1,1,-2,-2}; int tie[11]={0,3,3,3,3,3,-6,-6,1,1,1}; int i,b,c1=1,c2=1; printf("bang!!!!!\n""and thay're off!!!!!\n"); while(!wins(c1c2)){ srand(time(null)); for(b=0;b<=70;b++) line[b]=''; line[71]='\0'; i=1+rand()%10; c1+=hare[i]; c2+=tie[i]; road(line,&c1,'h');

road(line,&c2,'t'); ouch(line,c1,c2); sleep(1); } getch(); return0; } void pass(int*charge) {if(*charge>70) *charge=70; else if(*charge<1) *charge=1; } void rode(char*s,int*step,char count) { pass(step); s[*step]=count; } int wins(int count1,int count2) {if(count1==70){

团队PK益智游戏大全.doc

团队游戏大全 无敌风火轮 一、项目类型:团队协作竞技型 二、道具要求:报纸、胶带 三、场地要求:一片空旷的大场地 四、游戏时间:10分钟左右 五、详细游戏玩法:12-15人一组利用报纸和胶带制作一个可以容纳全体团队成员的封闭式大圆环,将圆环立起来全队成员站到圆环上边走边滚动大圆环。六、活动目的:本游戏主要为培养学员团结一致,密切合作,克服困难的团队精神;培养计划、组织、协调能力;培养服从指挥、一丝不苟的工作态度;增强队员间的相互信任和理解。 信任背摔 一、游戏简介:这是一个广为人知的经典拓展项目,每个队员都要笔直的从1.6米的平台上向后倒下,而其他队员则伸出双手保护他。每个人都希望可以和他人相互信任,否则就会缺乏安全感。要获得他人的信任,就要先做个值得他人信任的人。对别人猜疑的人,是难以获得别人的信任的。这个游戏能让使队员在活动中建立及加强对伙伴的信任感及责任感。 二、游戏人数:12-16人 三、场地要求:高台最宜 四、需要器材:束手绳 五、游戏时间:30分钟左右 六、活动目标:培养团体间的高度信任;提高组员的人际沟通能力;引导组员换位思考,让他们认识到责任与信任是相互的。 齐眉棍 一、游戏简介:全体分为两队,相向站立,共同用手指将一根棍子放到地上,手离开棍子即失败,这是一个考察团队是否同心协力的体验。在所有学员手指上的同心杆将按照培训师的要求,完成一个看似简单但却最容易出现失误的项目。此活动深刻揭示了企业内部的协调配合之问题。 二、游戏人数:10-15人 三、场地要求:开阔的场地一块 四、需要器材:3米长的轻棍 五、游戏时间:30分钟左右 六、活动目的:在团队中,如果遇到困难或出现了问题,很多人马上会找到别人的不足,却很少发现自己的问题。队员间的抱怨、指责、不理解对于团队的危害…… 这个项目将告诉大家:“照顾好自己就是对团队最大的贡献”。提高队员

C语言入门必做习题100例(三)

C语言的学习其实很简单的,下面是我整理的关于C语言的试题,希望对C语言的初学者有所帮助! 1. (数列的最小代价) 给定一个正整数序列,例如:4,1,2,3, 不改变数的位置把 它们相加,并且由括号来标记每一次加法所得到的和。例如:((4+1)+(2+3))= ((5)+(5))=10. 除去原数4、1、2、3之外,其余都为中间结果,如:5,5,10, 将中 间结果相加,得到:5+5+10=20, 数20 称为此数列的一个代价。对于另一种算法: (4+((1+2)+3))=(4+((3+3))=(4+(6))=10, 得到数列的另一个代价为:3+6+10=19. 若给出N 个数的数列,求出此数列的最小代价。 2. 设有一个字符串,长度小于100,且全部以英文字母组成。对字串中的每个字母可用0,1,2 三个数字进行编码,且数字可以重复使用。 程序要求:(1) 输入字符串,并能判断输入是否有错; (2) 输出对应的编码表及码长,要求字串的编码总长度为最短; (3) 根据上述编码表,给出一些编码,然后求出其原字符串。 例如:输入的字符为:ABCBAAADDEF 其对应的编码表为: A: 2 B: 10 C: 11 D: 12 E: 00 F: O1 对应的编码为:210111022212120001 总码长为:18 3. 某些密码由N 个英文字母组成(N〈26), 每个字母的平均使用率为:W1,W2,... ,Wn, 要求编程完成下列任务: ①键入英文字母及个数; ②键入N个英文字母的使用频率; ③用二进制数对该N个英文字母进行编码(最短,无二义性); ④键入字母短文(单词用空格区分),输出相应编码; ⑤键入二进制编码短文,输出译文。 4. 将4个红球,3个白球与3个黄球排成一排,共有多少种排法? 5. 有面值为M..N 的邮票各一枚,共能拼出多少不同的面额。 6. 有一个四阶方阵,随机产生1..16 这16 个自然数(不重复),依次填入每 个方格中。要求用最少的对调次数,使每一行、每一列以及对角线上的四个数之和均相等。打印每一次对调的过程。 7. 微型蓝球赛. 甲,乙两队进行蓝球比赛,结果甲队以S:T 获胜.(T

使用C语言编写简单小游戏

纯真童趣的《泡泡堂》,还有武林情仇,笑傲江湖的《剑侠情缘on line》.它是e 时代常谈的话题,是交互式娱乐的主力军,是一种高层次的综合艺术,更是一个民族的文化,世界观的全新传播方式 .作为游戏玩家的我们,是不是想设计一个属于自己的游戏呢? 爱玩是人的天性,而C语言是我们计算机专业都要学习的一门基础学科.一般来说,是比较枯燥的.那么,我们能不能通过编一些小游戏来提高它的趣味性呢?这样学习程序设计,就不会是一件艰苦 ,枯燥的事,它变得象电脑游戏一样充满好奇,富有乐趣. 1,总是从Hello,world开始学习编程的第一个程序,一般就是打印一个亲切的词语——"Hell o,world!".让我们来看看这个最简单的C程序: #incolude <> /*把输入输出函数的头文件包含进来*/ int main() { printf("Hello, world!");/*在屏幕上输出字符串"Hello,world!"*/ return 0;/*退出main函数,并返回0*/ } 下面我们发现几个值得改进的地方,1,程序的运行结果一闪而过 .2,每执行这个程序一次都能看见上次运行留下的字符.3,我们还希望屏幕输出一个笑脸来欢迎我们. 让我们来改进一下这个程序吧! 1,在return语句的前面加一句:getch ();,表示按任意键结束.2,在printf语句前用clrscr函数清屏,要使用这个函数和getch函数,需要在程序开头再包含头文件码也有许多非常好玩的字符,比如ASCII码值为2的就是一个笑脸,我们可以用printf("%c", 2)来输出一个笑脸. 现在我们把Hello,world程序改成一个更好看的Hello,world了.下面让我们开始做游戏吧! 2,心动的开始,一个运动中的笑脸大家小时侯喜欢看动画片吗?哈哈,我猜你们都喜欢吧!下面就让我们来做一个小动画吧.在屏幕上显示一个运动的小笑脸,而且当它到达屏幕的边缘时会自动弹回来.先在程序定义一个在屏幕中运动的点的结构: struct move_point { int x, y;/*该点的位置,包括x坐标和y坐标*/ int xv, yv;/*该点在x轴,y轴的速度*/ }; 运动的原理是,先擦去物体先前的轨迹,让物体按其速度移动一段距离,再画出该物体.让我们看到以下代码: gotoxy, ;/*把光标移到指定的坐标*/ printf(" ");/*输出一个空格,把先前的字符擦去*/ 然后我们让物体按其速度运动: += ;/*水平方向按x轴的速度运动*/ += ;/*垂直方向按y轴的速度运动*/ 运动后还要判断物体是否出界,如果出了界,就令物体反弹,即让它下一刻的速度等于现在的速度的相反数.最后打印出这个笑脸: gotoxy, ; printf("%c\b", 2); /*输出ASCII码值为2的"笑脸"字符*/ 怎么样?是不是很有趣呢?不过这个笑脸一直是自己运动,能不能让我们来控制它运动呢?答案是肯定的,让我们继续往下学吧! 3,交互的实现——让我们来控制笑脸运动 这个程序的主要功能是接受按键,如果接收的是方向键,就让笑脸顺着方向移动,如果接收的是ESC键就退出程序,其他按键则忽略处理.接受按键我们用以下两条语句: while (bioskey(1) == 0);/*等待按键*/ key = bioskey(0);/*把接收的按键的键盘码赋给变量key*/ 然后用switch语句来判断按键以及执行相关操作,如下: switch (key) /*对变量key的值进行判断*/ { case UP: /*如果按的是向上键*/ … break; /*让物体向上运动,并退出switch*/

C语言试题 四

C语言试题四 6.9 巧分橘子 一家农户以果园为生,一天,父亲拿出一堆橘子,共2520个,准备分给他的6个儿子。 父亲按事先写在一张纸上的数字把这堆橘子分完,每个人分到的橘子的个数都不相同。 然后他说:“老大,把你分到的橘子分1/8给老二,老二拿到后,连同原来的橘子分1/7给老三,老三拿到后, 连同原来的橘子分1/6给老四,以此类推,最后老六拿到后,连同原来的橘子分1/3给老大,这样, 你们每个人分到的橘子就一样多了。”问兄弟6人原先各分到多少只橘子。请将兄弟6人的橘子数存储到一维数组中, 并按照下列各式输出(下面只提供格式,数据不准确): x[1]=111 x[2]=222 x[3]=333 x[4]=444 x[5]=555 x[6]=666 #include<stdio.h> void main() { int a[6],b[6],i; for(i=0;i<6;i++) { a[i]=2520/6; b[i]=8-i; } a[0]=a[0]-(a[5]/(b[5]-1)); for(i=5;i>=1;i--) { a[i]=a[i]+(a[i]/(b[i]-1))-(a[i-1]/(b[i-1]-1)); } a[0]=a[0]*b[0]/(b[0]-1); for(i=0;i<6;i++) printf("x[%d]=%d\n",i+1,a[i]); } 选做题6.1 大家一起做游戏 幼儿园的小朋友们刚学习了如何数数,阿姨在下课时组织大家一起玩游戏。规则如下:所有的小朋友绕成一圈,顺序排号,

从第一个小朋友开始报数, 凡是报到固定数字(例如5)的,都退出该游戏, 直到只剩下一位小朋友游戏才中止。 每个小朋友都希望自己能有更多的练习数数的机会,所以都希望成为最终被留下的那位。 现在,请大家帮小朋友们计算一下,在第一次排号的时候排到第几位才能成为最终被留下的小朋友。 输入:小朋友的个数(<=50),要被练习的数字 输出:最终被留下的小朋友的序号 说明:如“要被练习的数字”是5,则每次数到5的同学要退出该游戏 #include<stdio.h> void main() { int N,n,i,s=0,a; scanf("%d%d",&N,&n); for(i=2;i<=N;i++) s=(s+n)%i; a=s+1; printf("The left child is NO %d.\n",a); } 选做题6.2 猜数字 有如下一组数字,其中每个数字都在 1 ~ 63 之间, 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 2 3 6 7 10 11 14 15 18 19 22 23 26 27 30 31 34 35 38 39 42 43 46 47 50 51 54 55 58 59 62 63 4 5 6 7 12 13 14 15 20 21 22 23 28 29 30 31 36 37 38 39 44 45 46 47 52 53 54 55 60 61 62 63 8 9 10 11 12 13 14 15 24 25 26 27 28 29 30 31 40 41 42 43 44 45 46 47 56 57 58 59 60 61 62 63 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 现在需要编写一个程序,当从键盘输入某数字在且仅在哪几行出现了,该程序可以“猜”出这个数字是几。 输入:程序的输入是一串以空白 符分开的数字,当输入0 时表示输入结束。 输出:输出猜到的数字。 #include<stdio.h> #include<math.h>

相关主题
文本预览
相关文档 最新文档