用JAVA编写一个简单的猜数游戏程序

用JAVA编写一个简单的猜数游戏程序,第1张

刚写的

import javautilScanner;

public class Main{

public static void main(String[] args) {

Scanner sc = new Scanner(Systemin);

double dNum = 100  Mathrandom();

int iNum = (int) dNum, inNum, count = 0;

while(true) {

inNum = scnextInt();

if(inNum == iNum) {

Systemoutprint("猜对了\n");

break;

} else if(++count == 10) {

Systemoutprint("猜测次数已达10次,猜数失败\n");

break;

} else if(inNum < iNum) {

Systemoutprint("输入的值小,请输入更大的数\n");

} else if(inNum > iNum) {

Systemoutprint("输入的值大,请输入更小的数");

}

}

scclose();

}

}

室内简单的团队小游戏

所有学员围成一圈,都是“乌龙”。中间一人手持锤子,先拍拍某位成员的肩膀,然后就要敲打这位“乌龙”的头部。被敲打的“乌龙”需要在被打到前只要说出另一个“乌龙”的名字,就可以不被打。此时,中间一人则需要去打下个“乌龙”。被打到的人就要站到中间继续打人。以下是我为大家整理分享的室内简单的团队小游戏,欢迎阅读参考。

室内简单的团队小游戏

1扫把情人

道具:长柄扫把

活动程序:

()、 几个人排成圆圈定号码,一个人站在圆圈中间,让扫把立在中间

(2)、中间的人说出一个号码,同时把手中倒立的扫把放开

(3)、被叫到号码的人立刻跑去在扫把倒地前抓住扫把

(4)、没抓住的人受罚。

2 我用什么来认识你

道具:a4白纸

活动程序:

告知学员可以利用这张纸,用各种的方法来让辅导员和其他学员认识你。

说明:只要给学员一点点空间,他就会有很多的创意空间。

3 棒打乌龙

道具:冲气游戏锤一个

活动程序:

所有学员围成一圈,都是“乌龙”。中间一人手持锤子,先拍拍某位成员的肩膀,然后就要敲打这位“乌龙”的头部。被敲打的“乌龙”需要在被打到前只要说出另一个“乌龙”的名字,就可以不被打。此时,中间一人则需要去打下个“乌龙”。被打到的人就要站到中间继续打人。

4 精神欢呼

活动程序:

所有学员围成一圈,每个学员想一个动作及口号,让大家一起来为自己欢呼。

5 口香糖

活动程序:

所有人围成一个圆圈,先由一人站在团体中说:“口香糖。”,旁人问:“粘什么”,如果那人说:“粘耳朵。”,那么所有学员就必须找人来两两配对将耳朵贴在一起。没有找到人配对的学员就要站到中间继续游戏。

6 看你看我

活动程序:

要求学员两两对视,视线不能离开对方的眼睛。时间长度从0秒,到20秒,再到30秒。最后请学员谈谈自己的感受。

7 自由落体

活动程序:

所有人围成一个圆圈,先由辅导员站在中间演示。辅导员全身绷直,朝任意方向做“自由落体”,旁边的学员需要轻缓的接住,并轻缓的将辅导员推回原来的直立状态。最后所有成员将其举起环绕一圈,之后每个学员依次尝试。此活动要注意安全。

8 谁是超人

活动程序:辅导员播放热门音乐,同组学员相向同时大声自我介绍2分钟,不可中断,不受他人影响,不与他人对话。介绍后,同组人闭上眼睛,以手指指出一个个人内心中最具“超人”能量者,同组内得标数最多者为胜,即为“超人”。

;

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

#include <stdioh>

#include <stdlibh>

#include <conioh>

#include <timeh>

#include <Windowsh>

#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;

coordX=x;

coordY=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(snkspeed);

       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;i<H;i++)

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

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

}

while(1)

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

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

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

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

}

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

gtxy(fodx,fody); printf("●");  //到食物坐标处打印初试食物

snklen=3;      //蛇身长

snkspeed=350;  //刷新蛇的时间,即是移动速度

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

snky[0]=H/2;    //蛇头纵坐标

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

gtxy(snkx[0], snky[0]);  printf("■");  //打印蛇头

for(i=1;i<snklen;i++)

 { snkx[i]=snkx[i-1]+2;  snky[i]=snky[i-1];

  gtxy(snkx[i],snky[i]);  printf("■");  //打印蛇身

}

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

return;

}

void keymove( )  //按键 *** 作移动蛇

{ int key;

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

{ key=getch( );

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

    { key=getch( );

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

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

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

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

   }

if (key==32)

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

  }

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

 {gtxy(snkx[snklen-1],snky[snklen-1]);  printf("  "); }

int i;

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

      { snkx[i]=snkx[i-1];  snky[i]=snky[i-1]; }

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

{ case 1: snky[0]--; break;   //dir=1要向上移动

  case 2: snky[0]++; break;  //dir=2要向下移动

  case 3: snkx[0]-=2; break;  //dir=3要向左移动

  case 4: snkx[0]+=2; break;  //dir=4要向右移动

}

setColor(9, 0);

gtxy(snkx[0], snky[0]); printf("■");  //打印蛇头

if (snkx[0] == fodx && snky[0] == fody)  //如吃到食物则执行以下 *** 作

  { printf("\007"); snklen++; score += 100; snkspeed -= 5; Flag = 1; }//这007是响铃

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

if(snkspeed<150) snkspeed= snkspeed+5;  //作弊码,不让速度无限加快

}

void putFod( )  //投放食物

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

  { while (1)

  { int i,n= 1;

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

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

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

   for (i = 0; i < snklen; i++)   //随机生成的食物不能在蛇的身体上

              { if (fodx == snkx[i] &&fody == snky[i]) { n= 0; break;} }

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

  }

    setColor(12, 0);

   gtxy(fodx, fody);  printf("●");  //光标到取得的坐标处打印食物

  }

return;

}

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

{ int  i;

setColor(7, 0);

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

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

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

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

for (i = 1; i < snklen; i++)

{ if (snkx[0] == snkx[i] && snky[0] == snky[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);

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

相信大家都玩过俄罗斯方块吧,应该是小时候的回忆吧,但是想不想了解一下这个程序是怎么写出来的呢,自己写出来的应该玩起来更有感觉吧!

感觉还是蛮好玩吧!

接下来,我就分享一下这个游戏的源码过程啊!

先用python创建一个py文件

定义这次程序所需要的类

然后写出它所需要的模块

画背景图

画网格线

# 画已经落下的方块

# 画单个方块

# 画得分等信息

这样就可以写出来一个十分简单的俄罗斯方块啦,是不是觉得还不错呢!

以上就是关于用JAVA编写一个简单的猜数游戏程序全部的内容,包括:用JAVA编写一个简单的猜数游戏程序、室内简单的团队小游戏、谁有一些简单小游戏的C语言程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/9984083.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存