
刚写的
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语言程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)