说到小程序游戏,让我第一个想到的就是微信面的小程序里的游戏,当我无聊的时候,就会拿起手中的手机,点开微信,在点开小程序,里面有超多好玩的小游戏。有了小程序游戏,就不怕无聊了。在这里,和大家来分享哪些小程序游戏值得玩一玩。
第一款小游戏:欢乐球球。这个游戏,我已经玩到了8530,看到这个结果之后,我自己都惊呆了,在微信排名的最顶端。这款游戏,真的超级超级解压,每词玩这个小程序游戏的时候,脑袋瓜里面想的就是要比上次玩的更好。不过,玩久了眼睛真的很累,拿手机久了,手真的很酸,最后看到游戏有了突破,又非常的开心。这个游戏成绩可以一直保持,不会过期。
第二款游戏:跳一跳。这款游戏,刚开始玩的时候,老是掉了在坑里面,每次玩的时候, 都是集中注意的在玩,我在想,我当初考试的时候,都还没这么专注呢。这个游戏很好玩,但是不好的就是,成绩只保留一个星期内,过了星期天,又重头开始了。
第三款游戏:异世恋歌。是一款画风少女漫画情的小游戏,进去是一个魔法世界,有不同的人物展示,然后会跟你一一对话,并且设置情节的发展。这款小程序游戏,推荐年龄较小的小姑娘玩特别的合适。
第四款游戏:热狗快跑。这款游戏也是玩到不想听袭来的那种,但是要记得要控制好方向,不然就会掉下去的哦。
第五款游戏:再见吧渣男。这款游戏简直太好玩、太过瘾了。通过各个场景找出男友出轨的证据,然后进行惩罚他,惩罚的时候真的太过瘾了。有些感情失败的妹子,可以玩玩这个游戏,或许可以帮助你走出不开心的日子。
#define N 200
#include <graphicsh>
#include <stdlibh>
#include <dosh>
#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;i<=600;i+=10)/画围墙/
{
rectangle(i,40,i+10,49); /上边/
rectangle(i,451,i+10,460);/下边/
}
for(i=40;i<=450;i+=10)
{
rectangle(50,i,59,i+10); /左边/
rectangle(601,i,610,i+10);/右边/
}
}
/玩游戏具体过程/
void GamePlay(void)
{
randomize();/随机数发生器/
foodyes=1;/1表示需要出现新食物,0表示已经存在食物/
snakelife=0;/活着/
snakedirection=1;/方向往右/
snakex[0]=100;snakey[0]=100;/蛇头/
snakex[1]=110;snakey[1]=100;
snakenode=2;/节数/
PrScore();/输出得分/
while(1)/可以重复玩游戏,压ESC键结束/
{
while(!kbhit())/在没有按键的情况下,蛇自己移动身体/
{
if(foodyes==1)/需要出现新食物/
{
foodx=rand()%400+60;
foody=rand()%350+60;
while(foodx%10!=0)/食物随机出现后必须让食物能够在整格内,这样才可以让蛇吃到/
foodx++;
while(foody%10!=0)
foody++;
foodyes=0;/画面上有食物了/
}
if(foodyes==0)/画面上有食物了就要显示/
{
setcolor(GREEN);
rectangle(foodx,foody,foodx+10,foody-10);
}
for(i=snakenode-1;i>0;i--)/蛇的每个环节往前移动,也就是贪吃蛇的关键算法/
{
snakex[i]=snakex[i-1];
snakey[i]=snakey[i-1];
}
/1,2,3,4表示右,左,上,下四个方向,通过这个判断来移动蛇头/
switch(snakedirection)
{
case 1:snakex[0]+=10;break;
case 2: snakex[0]-=10;break;
case 3: snakey[0]-=10;break;
case 4: snakey[0]+=10;break;
}
for(i=3;i<snakenode;i++)/从蛇的第四节开始判断是否撞到自己了,因为蛇头为两节,第三节不可能拐过来/
{
if(snakex[i]==snakex[0]&&snakey[i]==snakey[0])
{
GameOver();/显示失败/
snakelife=1;
break;
}
}
if(snakex[0]<55||snakex[0]>595||snakey[0]<55||
snakey[0]>455)/蛇是否撞到墙壁/
{
GameOver();/本次游戏结束/
snakelife=1; /蛇死/
}
if(snakelife==1)/以上两种判断以后,如果蛇死就跳出内循环,重新开始/
break;
if(snakex[0]==foodx&&snakey[0]==foody)/吃到食物以后/
{
setcolor(0);/把画面上的食物东西去掉/
rectangle(foodx,foody,foodx+10,foody-10);
snakex[snakenode]=-20;snakey[snakenode]=-20;
/新的一节先放在看不见的位置,下次循环就取前一节的位置/
snakenode++;/蛇的身体长一节/
foodyes=1;/画面上需要出现新的食物/
score+=10;
PrScore();/输出新得分/
}
setcolor(4);/画出蛇/
for(i=0;i<snakenode;i++)
rectangle(snakex[i],snakey[i],snakex[i]+10,
snakey[i]-10);
delay(gamespeed);
setcolor(0);/用黑色去除蛇的的最后一节/
rectangle(snakex[snakenode-1],snakey[snakenode-1],
snakex[snakenode-1]+10,snakey[snakenode-1]-10);
} /endwhile(!kbhit)/
if(snakelife==1)/如果蛇死就跳出循环/
break;
key=bioskey(0);/接收按键/
if(key==ESC)/按ESC键退出/
break;
else
if(key==UP&&snakedirection!=4)
/判断是否往相反的方向移动/
snakedirection=3;
else
if(key==RIGHT&&snakedirection!=2)
snakedirection=1;
else
if(key==LEFT&&snakedirection!=1)
snakedirection=2;
else
if(key==DOWN&&snakedirection!=3)
snakedirection=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();
}
好玩的小程序游戏:
1、动物大联盟
如果你还在苦苦等待地下城与勇士的手游,那么你可以试试这款动物大联盟。
说句不是那么恰当的话,本作就是一款换了皮的地下城与勇士的手游。它的许多玩法和设定几乎都与地下城与勇士没有太大差别。另外它的流畅度和 *** 作手感也都可圈可点,这也是为什么很多玩家喜欢玩这个游戏的原因。
2、跳一跳
作为一款休闲向的游戏,本作因为玩法简单有趣,且兼具解压功能,曾经很是风靡过一段时间。时至今日,依旧有很多玩家喜欢玩这款游戏。究其原因主要还是因为它的玩法足够简单,并且没有复杂的设定和 *** 作,更不用氪金。非常适合玩家没事的时候用来放松和打发无聊的时间。
3、动物餐厅
这是一款以动物为主题的模拟经营类游戏,在游戏中玩家需要经营一个猫咪餐厅,要招待不同的动物顾客,并且倾听它们的故事。本作的画风清新可爱,估计女孩子会非常喜欢玩这个游戏。
4、梦想城镇
你是否幻想过自己成为一镇之长,话说在这个游戏中你就可以实现这个幻想。作为一款模拟经营类游戏,本作的内容丰富,玩法有趣,受到了许多玩家的喜爱。
5、富翁大作战
相信很多小伙伴小时候都玩过大富翁的游戏。该作不仅继承了大富翁游戏的核心玩法,并且在游戏中还可以通过与NPC进行交易赚钱,还有超多好玩的地图等待玩家来探索。总之这是一款相当不错的益智类游戏。
6、合成大西瓜
这也是一款曾经火爆一时的游戏,游戏的主要玩法就是合成水果。它的 *** 作比较简单,玩家只需要将相同的水果放在一起即可。小编个人觉得这是一款非常解压的游戏,如果你平时压力比较大,那么可以玩玩这个游戏。
7、乡村农场日
如果你曾经是QQ农场的玩家,那么相信你绝对会爱上这款游戏。在游戏中玩家需要经营一个农场,除了饲养多种动物外,还可以种植农作物和果树,开凿矿洞、建立工厂等等。这款游戏的内容丰富,可玩性也很高。
8、仓鼠公寓
如果你喜欢萌萌的仓鼠,但是由于种种原因不能饲养。那么这款游戏就可以很容易的满足你饲养仓鼠的愿望。
9、疯狂动物园
这是一款集合了跑酷和养成玩法的游戏,游戏虽然整体是像素画风,但丝毫不会影响游戏的品质。
10、江城十里铺
在这款游戏中玩家可以经营绣纺制作华美汉服,还可以经营酒店招待过往宾客,亦可以探索寻宝经营自己的古玩店等等,总之玩家在这款游戏中玩家可以体验多种店铺的经营方式。
===========================Program Description==========================/
/程序名称:gamec /
/程序目的:打砖块游戏演示 /
/written by :董大钿 /
/========================================================================/
#include "graphicsh"
#include "stdioh"
#include "conioh" /所需的头文件/
int on; /声明具有开关作用的全局变量/
static int score; /声明静态的记分器变量/
/ 定义开始界面函数/
int open()
{
setviewport(100,100,500,380,1); /设置图形窗口区域/
setcolor(4); /设置作图色/
rectangle(0,0,399,279); /以矩形填充所设的图形窗口区域/
setfillstyle(SOLID_FILL,7); /设置填充方式/
floodfill(50,50,4); /设置填充范围/
setcolor(8);
settextstyle(0,0,9); /文本字体设置/
outtextxy(90,80,"BALL"); /输出文本内容/
settextstyle(0,0,1);
outtextxy(110,180,"version 10");
outtextxy(110,190,"made by ddt");
setcolor(128);
settextstyle(0,0,1);
outtextxy(120,240,"Press any key to continue");
}
/定义退出界面函数/
int quitwindow()
{
char s[100]; /声明用于存放字符串的数组/
setviewport(100,150,540,420,1);
setcolor(YELLOW);
rectangle(0,0,439,279);
setfillstyle(SOLID_FILL,7);
floodfill(50,50,14);
setcolor(12);
settextstyle(0,0,8);
outtextxy(120,80,"End");
settextstyle(0,0,2);
outtextxy(120,200,"quit Y/N");
sprintf(s,"Your score is:%d",score);/格式化输出记分器的值/
outtextxy(120,180,s);
on=1; /初始化开关变量/
}
/主函数/
main()
{
int gdriver,gmode;
gdriver=DETECT; /设置图形适配器/
gmode=VGA; /设置图形模式/
registerbgidriver(EGAVGA_driver); /建立独立图形运行程序/
initgraph(&gdriver,&gmode,""); /图形系统初试化/
setbkcolor(14);
open(); /调用开始界面函数/
getch(); /暂停/
while(1) /此大循环体控制游戏的反复重新进行/
{
int driver,mode,l=320,t=400,r,a,b,dl=5,n,x=200,y=400,r1=10,dx=-2,dy=-2;/初始化小球相关参数/
int left[100],top[100],right[100],bottom[100],i,j,k,off=1,m,num[100][100];/方砖阵列相关参数/
static int pp;
static int phrase; /一系列起开关作用的变量/
int oop=15;
pp=1;
score=0;
driver=DETECT;
mode=VGA;
registerbgidriver(EGAVGA_driver);
initgraph(&driver,&mode,"");
setbkcolor(10);
cleardevice(); /图形状态下清屏/
clearviewport(); /清除现行图形窗口内容/
b=t+6;
r=l+60;
setcolor(1);
rectangle(0,0,639,479);
setcolor(4);
rectangle(l,t,r,b);
setfillstyle(SOLID_FILL,1);
floodfill(l+2,t+2,4);
for(i=0,k=0;i<=6;i++) /此循环绘制方砖阵列/
{
top[i]=k;
bottom[i]=top[i]+20;
k=k+21;
oop--;
for(j=0,m=0;j<=7;j++)
{
left[j]=m;
right[j]=left[j]+80;
m=m+81;
setcolor(4);
rectangle(left[j],top[i],right[j],bottom[i]);
setfillstyle(SOLID_FILL,j+oop);
floodfill(left[j]+1,top[i]+1,4);
num[i][j]=pp++;
}
}
while(1) /此循环控制整个动画/
{
while(!kbhit())
{
x=x+dx; /小球运动的圆心变量控制/
y=y+dy;
if(x+r1>r||x+r1<r)
{ phrase=0;}
if((x-r1<=r||x+r1<=r)&&x+r1>=l)
{
if(y<t)
phrase=1;
if(y+r1>=t&&phrase==1)
{dy=-dy;y=t-1-r1;}
}
if(off==0)
continue;
for(i=0;i<=6;i++) /此循环用于判断、控制方砖阵列的撞击、擦除/
for(j=0;j<=7;j++)
{
if((x+r1<=right[j]&&x+r1>=left[j])||(x-r1<=right[j]&&x-r1>=left[j]))
{
if(( y-r1>top[i]&&y-r1<=bottom[i])||(y+r1>=top[i]&&y+r1<=bottom[i] ))
{
if(num[i][j]==0)
{continue; }
setcolor(10);
rectangle(left[j],top[i],right[j],bottom[i]);
setfillstyle(SOLID_FILL,10);
floodfill(left[j]+1,top[i]+1,10);
dy=-dy;
num[i][j]=0;
score=score+10;
printf("%d\b\b\b",score);
}
}
if((y+r1>=top[i]&&y+r1<=bottom[i])||(y-r1>=top[i]&&y-r1<=bottom[i]))
{
if((x+r1>=left[j]&&x+r1<right[j])||(x-r1<=right[j]&&x-r1>left[j]))
{
if(num[i][j]==0)
{ continue;}
setcolor(10);
rectangle(left[j],top[i],right[j],bottom[i]);
setfillstyle(SOLID_FILL,10);
floodfill(left[j]+1,top[i]+1,10);
dx=-dx;
num[i][j]=0;
score=score+10;
printf("%d\b\b\b",score);
}
}
}
if(x+r1>639) /控制小球的d射范围/
{dx=-dx;x=638-r1;}
if(x<=r1)
{dx=-dx;x=r1+1;}
if(y+r1>=479)
{off=0;quitwindow();break;}
if(y<=r1)
{dy=-dy;y=r1+1;}
if(score==560)
{off=0;quitwindow();break;}
setcolor(6);
circle(x,y,r1);
setfillstyle(SOLID_FILL,14);
floodfill(x,y,6);
delay(1000);
setcolor(10);
circle(x,y,r1);
setfillstyle(SOLID_FILL,10);
floodfill(x,y,10);
}
a=getch();
setcolor(10);
rectangle(l,t,r,b);
setfillstyle(SOLID_FILL,10);
floodfill(l+2,t+2,10);
if(a==77&&l<=565) /键盘控制设定/
{dl=20;l=l+dl;}
if(a==75&&l>=15)
{dl=-20;l=l+dl;}
if(a=='y'&&on==1)
break;
if(a=='n'&&on==1)
break;
if(a==27)
{quitwindow();off=0;}
r=l+60;
setcolor(4);
rectangle(l,t,r,b);
setfillstyle(SOLID_FILL,1);
floodfill(l+5,t+5,4);
delay(100);
}
if(a=='y'&&on==1) /是否退出游戏/
{break;}
if(a=='n'&&on==1)
{ continue;}
}
closegraph();
以上就是关于好玩的小程序游戏有哪些全部的内容,包括:好玩的小程序游戏有哪些、急求C语言的小游戏程序,、好玩的小程序游戏等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)