有谁能提供一些小游戏的程序???java或java script…
/*
* @author qingsongwang
*
*
* 猜数字
*/
package 大溶合;
import java.io.*;
import java.io.BufferedWriter;
public class GuessNumber {
public void show() {
DataInputStream stdin = new DataInputStream(System.in);
BufferedInputStream buffin = new BufferedInputStream(stdin);
number = (int) (Math.random() * 100);
try {
while (flag) {
input = stdin.readLine();
guessnumber = Integer.parseInt(input);
{
if (number < guessnumber)
{
after=guessnumber;
System.out.println(“你输入的数大了,请重新输入:”);
System.out.print(“输入从”+before+”到”+after+”之间的数”);
}
if (number > guessnumber)
{ before=guessnumber;
System.out.println(“你输入的数小了,请重新输入:”);
System.out.print(“输入从”+before+”到”+after+”之间的数”);
}
count++;
flag = true;
}
if (number == guessnumber) {
System.out.println(“你真历害这么快你就猜对了!”);
System.out.println(“你一共猜了” + count + “次”);
flag = false;
System.out.println(“请输入你的名字:”);
String name = stdin.readLine();
byte names[] = name.getBytes(“ISO-8859-1”);
userName = new String(names);
System.out.println(“姓名:” + userName);
System.out.println(“记录是:” + count + “次”);
SaveFile save = new SaveFile();
save.output(userName, 0, userName.length());
}
}
stdin.close();
buffin.close();
}
catch (IOException e) {
e.getMessage();
System.out.println(“产生了异常!”);
}
}
public static void main(String[] args)
{
System.out.println(“这是一个猜数字的小游戏,请您输入一个从0到100的数字!”);
GuessNumber gus = new GuessNumber();
gus.show();
}
private static String input; // 用户开始输入数字或字母
private static int number; // 产生的随机数
private static int guessnumber;// 用户输入的的数字
private static int count = 0; // 用统计用户猜的次数
private boolean flag = true; // 标记继续输入数字进行猜
private String userName; // 用来记录猜对的用户名字
private static int before=0;//设置前面的界限数
private static int after=100;//设置后面的界限标记数字
}
class SaveFile
{
// 这个方法是将传过来的名字写入文件里
public void output(String name, int a, int length) {
try {
FileWriter sout = new FileWriter(“Gamererecord.txt”);
BufferedWriter out = new BufferedWriter(sout);
sout.write(name, 0, length);
sout.close();
out.close();
}
catch (IOException e) {
System.out.println(“IO Error” + e);
}
}
}
//欢迎使用
用C语言设计小游戏的程序??急!!!
用c++实现的”贪吃蛇”游戏源码
// greedsnake.cpp
#include
#include
#include
#include
#include
#include
#include “conf.h”
typedef struct node
{
int x,y;
struct node *next;
}Node;
typedef struct
{
Node *head,*tail;
int length;
}Snake;
typedef struct
{
int left,top,right,bottom;
}Frame;
typedef enum
//四个方向
{
up,down,left,right
}Direction;
typedef enum
{
false,true
}bool;//*/
void InitGraphMode();
//初始化图形驱动
void CloseGraphMode();
void Foot(int,int);
void Head(int,int);
void CreateFrame();
//完成整个游戏框架的绘制
void CreateSnake();
//创建一条两个节点的蛇,蛇的每一节是队列中的一个节点
bool PlayGame();
//游戏的主体函数,
int Hit(int,int);
//判断是否越界,或者撞到自身,两个参数分别是新的头接点的x,y坐标
bool GameOver();
//绘制游戏结束时弹出的对话框
void Enqueue(Node);
//入队函数
Node Dequeue();
//出队函数
void ClearKeyBuf();
//清除键盘缓冲,此函数可以消除不停的按无效键的影响
Snake snake;
Frame frame;
void main()
{
InitGraphMode();
do
{
CreateFrame();
}while(PlayGame());
CloseGraphMode();
}
void InitGraphMode()
{
int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,”../bgi/”);
cleardevice();
}
void CloseGraphMode()
{
cleardevice();
closegraph();
}
void CreateFrame()
{
setbkcolor(CYAN);
//下面的四行代码用于计算主框架的左上角和右下角的坐标
frame.left=(getmaxx()+1-BlockWidth*RowOfFrame)/2;
frame.top=(getmaxy()+1-BlockHeight*ColumnOfFrame)/2;
frame.right=frame.left+BlockWidth*RowOfFrame;
frame.bottom=frame.top+BlockHeight*ColumnOfFrame;
Head(frame.left+100,frame.top-20);
setfillstyle(SOLID_FILL,LIGHTGRAY);
bar(frame.left,frame.top,frame.right,frame.bottom);
setlinestyle(SOLID_LINE,1,1);
setcolor(DARKGRAY);
line(frame.left,frame.top,frame.right,frame.top);
line(frame.left,frame.top,frame.left,frame.bottom);
setlinestyle(SOLID_LINE,1,1);
setcolor(WHITE);
line(frame.left,frame.bottom,frame.right,frame.bottom);
line(frame.right,frame.top,frame.right,frame.bottom);
setlinestyle(DOTTED_LINE,1,1);
setcolor(BLUE);
for(int row=1;row
line(frame.left+row*BlockWidth,frame.top,frame.left+row*BlockWidth,frame.bottom);
for(int column=1;column
line(frame.left,frame.top+column*BlockHeight,frame.right,frame.top+column*BlockHeight);
Foot(frame.left,frame.bottom+20);
}
void CreateSnake()
{
Node *node1=new Node;
Node *node2=new Node;
node1->x=frame.left+BlockWidth;
node1->y=frame.top;
node1->next=NULL;
snake.tail=node1;
node2->x=frame.left;
node2->y=frame.top;
node2->next=snake.tail;
snake.head=node2;
snake.length=2;
微信有哪些好玩的游戏小程序
如需下载第三方应用软件(好玩的游戏、常用工具应用、系统辅助工具等),建议可以通过自带的应用商店或手机论坛等搜索目前较为热门的软件. 1、若您的手机自带应用商店,可以按照如下方式查找:应用程序-应用商店-点击热门推荐”可以查看到当前较为热门的软件/游戏.您也可以按照分类,根据软件类型选择自己喜欢的软件 2、 通过手机浏览器搜索需要的软件下载安装(若是自带的浏览器,下载的安装包保存在我的文件-Download文件夹中). 3、通过第三方助手类软件下载安装需要的程序. 4、通过电脑下载APK格式的安装包,然后传输到手机中安装.
求C语言小游戏程序
答案
void main()
{
int sele=1,t;
float x;
system(“cls”);printf(“欢迎使用简易菜单!本菜单在VC++平台编译通过\n”);
printf(“有何建议请联系本人!\n”);
printf(“成绩管理菜单\n”);
printf(” \n”);
printf(“>> 1.输入成绩 2.计算总分 <<\n");
printf(“>> 3.求平均值 4.输出总分与平均 <<\n");
printf(“>> 5.清理屏幕 6.高低排列 <<\n");
printf(“>> 7.上平均分人数 0.退出 <<\n");
printf(“>> 8.全部情况:总分 平均分 第一名 及格人数<<\n");
printf(“>> <<\n");
printf(“>> <<\n");
while (sele!=0)
{
printf(“输入选择序号:\n>”);
scanf (“%d”,&sele);
puts(” “);
if (sele>=0&&sele<9)
switch(sele)
{
case 1:input();break;
case 2:t=total(a);break;
case 3:x=average (t,n);break;
case 4:print(t,x);break; case 5:system(“cls”);
printf(“欢迎使用简易菜单!本菜单在VC++平台编译通过\n”);
printf(“有何建议请联系本人!\n”);
printf(“成绩管理菜单\n”);
printf(” \n”);
printf(“>> 1.输入成绩 2.计算总分 <<\n");
printf(“>> 3.求平均值 4.输出总分与平均 <<\n");
printf(“>> 5.清理屏幕 6.高低排列 <<\n");
printf(“>> 7.上平均分人数 0.退出 <<\n");
printf(“>> 8.全部情况:总分 平均分 第一名 及格人数<<\n");
printf(“>> <<\n");
printf(“>> <<\n");break;
case 6:gaodi(a);break;
case 7:super(a);break;
case 8:full(t,x);break;
}
else printf (“你的输入有误,请重新:”);
]
小游戏C语言程序
展开全部
呵呵~~查了库函数,我知道怎么编了,等我下,抓紧编程中….
哎,编了一天,终于大功告成!!!有疑问之处qq我:281754179
#include
#include //用来计算时间差
#include //rand(),srand()函数所需头文件
#include //getch()所需函数
#include
int i=0;
int*down_i,*up_i;
time_t first_time, end_time;//time_t在time.h中被定义为long型
int main()
{
void pai_hang_bang(FILE*,char**,double*,time_t);//排行榜
int j;
int rand_i,guess;
char **nickname;
double *time_sum;
FILE*fp;
if((fp=fopen(“d:/游戏排行榜.txt”,”a+”))==NULL)//防错处理
{
puts(“error!”);
exit(1);//异常退出
}
//下面为申请动态数组
nickname=(char**)malloc(1*sizeof(char*));
nickname[0]=(char*)malloc(555*sizeof(char));
down_i=(int*)malloc(1*sizeof(int));
up_i=(int*)malloc(1*sizeof(int));
time_sum=(double*)malloc(1*sizeof(double));
restart://goto的标记
puts(“输入你的昵称:”);
fflush(stdin);//清空输入流,避免gets函数受到空格等因素影响
gets(nickname[i]);
puts(“你想猜的数字范围是?(用空格分开):”);
while((scanf(“%d%d”,&down_i[i],&up_i[i])==0)||down_i[i]>up_i[i])//如果输入有误,scanf函数将返回0
{
printf(“输入错误,请重新输入(按任意键继续):”);
getch();
printf(“\r \r”);//清除上面这一句话
fflush(stdin);//清空输入流,避免getch()、及scanf()函数受到空格等因素影响
}
rand_i=rand()%(up_i[i]-down_i[i]+1)+down_i[i];//生成down_i~up_i之间的随机数
printf(“按任意键开始(按下后即进行游戏计时):”);
getch();
printf(“\r \r”);//清除上面这一句话
first_time=time(NULL);//记录游戏开始时间
printf(“请输入一个数(%d~%d):\n”,down_i[i],up_i[i]);
while(1)
{
scanf(“%d”,&guess);
if(guess>rand_i)
puts(“大了”);
else if(guess puts(“小了”);
else
{
puts(“恭喜你,答对了!(按Esc键退出,其他键继续)”);
break;
}
}
end_time=time(NULL);//记录游戏结束时间
time_sum[i]=difftime(end_time,first_time);//difftime()函数用来得到时间差
printf(“本轮游戏时间为: %.0Lf seconds”,time_sum[i]);
if(‘\x1b’==getch())//注意这里有getch()
{
pai_hang_bang(fp,nickname,time_sum,end_time);
return 0;
}
system(“cls”);//清除当前屏幕
i++;
//下面为动态扩充数组
nickname=(char**)realloc(nickname,(i+1)*sizeof(char*));
nickname[i]=(char*)malloc(555*sizeof(char));
down_i=(int*)realloc(down_i,(i+1)*sizeof(int));
up_i=(int*)realloc(up_i,(i+1)*sizeof(int));
time_sum=(double*)realloc(time_sum,(i+1)*sizeof(double));
goto restart;
getch();
fclose(fp);
//下面为释放动态内存
for(j=0;j<=i;j++)
free(nickname[j]);
free(nickname);
free(down_i);
free(up_i);
free(time_sum);
return 0;
}
void pai_hang_bang(FILE*fp,char**nickname,double*time_sum,time_t end_time)
{
void deal_rank(char**,double*);//生成排行榜(rank)
int j;
system(“cls”);//清除当前屏幕
deal_rank(nickname,time_sum);
puts(“已将游戏结果将保存在d:/游戏排行榜.txt\n”);
printf(“本轮排行榜为:\n\n保存时间:%s\n\n”,ctime(&end_time));
puts(“时间格式:星期,月,日,小时:分:秒,年\n”);
puts(“排名 成绩 范围 昵称 “);
fprintf(fp,”\n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n”);
fprintf(fp,”\n本轮排行榜为:\n保存时间:%s”,ctime(&end_time));
fputs(“时间格式:星期,月,日,小时:分:秒,年\n”,fp);
for(j=0;j<=i;j++)
{
printf(“\n%-2d %.0LfS %d~%d %s \n”,j+1,time_sum[j],down_i[j],up_i[j],nickname[j]);
fputs(“*******************************************************************”,fp);
fprintf(fp,”\n排名:%-2d”,j+1);
fprintf(fp,”\n成绩:%.0LfS”,time_sum[j]);
fprintf(fp,”\n范围:%d~%d”,down_i[j],up_i[j]);
fprintf(fp,”\n昵称:%s\n”,nickname[j]);
}
}
void deal_rank(char**nickname,double*time_sum)//插入排序法
{
double t_time;
int t_up,t_down;
char t_name[555];
int dai_cha,bi_jiao,hou_yi;//待插,比较,后移
if(time_sum[0]>time_sum[1])
{
t_time=time_sum[0],time_sum[0]=time_sum[1],time_sum[1]=t_time;
}
for(dai_cha=2;dai_cha<=i;dai_cha++)
for(bi_jiao=0;bi_jiao if(time_sum[dai_cha] {
t_time=time_sum[dai_cha];
t_down=down_i[dai_cha];
t_up=up_i[dai_cha];
strcpy(t_name,nickname[dai_cha]);
for(hou_yi=dai_cha;hou_yi>bi_jiao;hou_yi–)
{
time_sum[hou_yi]=time_sum[hou_yi-1];
down_i[hou_yi]=down_i[hou_yi-1];
up_i[hou_yi]=up_i[hou_yi-1];
strcpy(nickname[hou_yi],nickname[hou_yi-1]);
}
time_sum[bi_jiao]=t_time;
down_i[bi_jiao]=t_down;
up_i[bi_jiao]=t_up;
strcpy(nickname[bi_jiao],t_name);
}
}
微信小游戏如何申请,如何开发以及注意事项等
小程序如何开发小游戏?
小游戏开发文档已上线,目前开发者不需要登录任何帐号,在微信公众平台官方就可以访问小游戏的开发文档,支持小游戏开发的开发者工具。
操作路径:【微信公众平台】->【帐号分类】->【小程序】->【小游戏开发文档】
注:目前小游戏暂不支持发布,可以先进行开发。待小游戏正式开放开发者注册后,可以在微信公众平台官网进行注册、提交信息和代码审核等。
”小游戏”申请条件
目前非海外主体的小程序均可申请“小游戏”类目;完成小程序注册后,在首次填写基本信息页面可选择游戏类目;如小程序之前已选择其他类目并设置成功,将不可以选择游戏类目。
”小游戏”是否可申请微信支付?
目前,小游戏不支持使用普通微信支付接口,将单独提供小游戏虚拟支付接口。
申请开通虚拟支付能力的条件:已认证并开通微信支付、且主体为企业/个体工商户的小游戏帐号;
开通流程:微信认证->开通微信支付(开通流程与普通小程序一致,包括商户号绑定)->开通虚拟支付能力。
”小游戏”提交版本审核所需的资料
非个人类型帐号需提供以下材料:
1. 服务类目(三级类目);
2. 游戏引擎(选填);
3. 《广电总局版号批文》;
4. 《文化部备案信息》;
5. 《计算机软件着作权登记证书》;
6. 《游戏自审自查报告》;
7.可提供第三方登录且可体验限定条件下游戏内容的测试号、密码及小游戏版本主要功能备注说明(1-5组);
温馨提示:个人帐号只需填写1、5、6、7项材料即可。
”小游戏”类目是否可以修改?
小游戏类目设置成功后,一级类目不支持修改,二级类目可通过“设置”->”基本设置”->“服务类目”,选择删除已有类目,再重新添加服务类目,即可完成修改。
注:若小程序申请了“小游戏”类目后,小程序后台将隐藏部分功能入口,如:附近的小程序、模板消息、客服消息、配置业务域名等,以上能力小游戏均不可使用。
”小游戏”可申请的类目及所需特殊资质?
目前小游戏可申请的类目如下:
非个人主体需要提交资质文档:《广电总局版号批文》、《文化部备案信息》、《计算机软件着作权登记证书》、《游戏自审自查报告》。
个人主体所需资质:《计算机软件着作权登记证书》、《游戏自审自查报告》
以上就是小游戏开发入门的一些指引,特别是在游戏资质材料方面需要特别注意,往往开发周期很短,但事先准备工作不充足会导致审核受阻等问题,相信开发者们在开发
微信小程序能做哪些游戏
都是小游戏,如跳一跳弹一弹等等,关键在于自己创作,如果开发出一个人人都爱玩的小游戏,你就发达了.
有哪些小程序打开有多个小游戏的?
江小白的下班约酒,上面现在一共有四种游戏,分别是真心话大冒险、杯不能停、七八九、比大小这四个游戏.操作起来很简单,非常好玩!
小程序有什么好玩的游戏?
你好,我推荐游戏“跳一跳”,可好玩了.跳一跳是微信的一个小游戏,依靠操作小人蓄力跳跃进行游玩.按照小人跳跃盒子的数量,以及特殊盒子加分项计算得分.有单人模式和双人模式两种.打开游戏方式:从「发现-游戏」进入「小游戏」,并查看好友玩过的小游戏.在微信的「搜一搜」中搜索小游戏的名称,例如:跳一跳,就能直接开始玩了.如果曾经开启过跳一跳,跳一跳会隐藏到「聊天」的最上方.
谁有一些简单小游戏的C语言程序?
可以学写“贪吃蛇”代码:
#include
#include
#include
#include
#include
#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;
coord.X=x;
coord.Y=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(snk.speed);
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 { gtxy(0,i); printf(“■”); //打印左边框 gtxy(W,i); printf(“■”); //打印右边框 } while(1) { srand((unsigned)time(NULL)); //启动随机数发生器srand( ) fod.x=rand()%(W-4)+2; //随机函数rand( )产生一个从0到比”(W-4)”小1的数再加2 fod.y=rand()%(H-2)+1; //随机函数rand( )产生一个从0到比”(H-2)”小1的数再加1 if (fod.x%2==0) break; //fod.x是食物的横坐标,要是2的倍数(为偶数) } setColor(12, 0); //设定打印颜色为淡红字黑底 gtxy(fod.x,fod.y); printf(“●”); //到食物坐标处打印初试食物 snk.len=3; //蛇身长 snk.speed=350; //刷新蛇的时间,即是移动速度 snk.x[0]=W/2+1; //蛇头横坐标要为偶数(因为W/2=39) snk.y[0]=H/2; //蛇头纵坐标 setColor(9, 0); //设定打印颜色为淡蓝字黑底 gtxy(snk.x[0], snk.y[0]); printf(“■”); //打印蛇头 for(i=1;i { snk.x[i]=snk.x[i-1]+2; snk.y[i]=snk.y[i-1]; gtxy(snk.x[i],snk.y[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(snk.x[snk.len-1],snk.y[snk.len-1]); printf(” “); } int i; for (i = snk.len – 1; i > 0; i–) //从蛇尾起每节存储前一节坐标值(蛇头除外) { snk.x[i]=snk.x[i-1]; snk.y[i]=snk.y[i-1]; } switch (dir) //判断蛇头该往哪个方向移动,并获取最新坐标值 { case 1: snk.y[0]–; break; //dir=1要向上移动 case 2: snk.y[0]++; break; //dir=2要向下移动 case 3: snk.x[0]-=2; break; //dir=3要向左移动 case 4: snk.x[0]+=2; break; //dir=4要向右移动 } setColor(9, 0); gtxy(snk.x[0], snk.y[0]); printf(“■”); //打印蛇头 if (snk.x[0] == fod.x && snk.y[0] == fod.y) //如吃到食物则执行以下操作 { printf(“\007”); snk.len++; score += 100; snk.speed -= 5; Flag = 1; }//这007是响铃 else Flag = 0; //没吃到食物Flag的值为0 if(snk.speed<150) snk.speed= snk.speed+5; //作弊码,不让速度无限加快 } void putFod( ) //投放食物 { if (Flag == 1) //如吃到食物才执行以下操作,生成另一个食物 { while (1) { int i,n= 1; srand((unsigned)time(NULL)); //启动随机数发生器srand( ),接下产生食物坐标值 fod.x = rand( ) % (W – 4) + 2; //产生在游戏框范围内的一个x坐标值 fod.y = rand( ) % (H – 2) + 1; //产生在游戏框范围内的一个y坐标值 for (i = 0; i < snk.len; i++) //随机生成的食物不能在蛇的身体上 { if (fod.x == snk.x[i] &&fod.y == snk.y[i]) { n= 0; break;} } if (n && fod.x % 2 == 0) break; //n不为0且横坐标为偶数,则食物坐标取值成功 } setColor(12, 0); gtxy(fod.x, fod.y); printf(“●”); //光标到取得的坐标处打印食物 } return; } int Over( ) //判断游戏是否结束的函数 { int i; setColor(7, 0); gtxy(2,H+1); printf(“暂停键:space.”); //以下打印一些其它信息 gtxy(2,H+2); printf(“游戏得分:%d”,score); if (snk.x[0] == 0 || snk.x[0] == W) return 1; //蛇头触碰左右边界 if (snk.y[0] == 0 || snk.y[0] == H) return 1; //蛇头触碰上下边界 for (i = 1; i < snk.len; i++) { if (snk.x[0] == snk.x[i] && snk.y[0] == snk.y[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); } //用来设定颜色的函数