好玩的小程序游戏有哪些

好玩的小程序游戏有哪些,第1张

说到小程序游戏,让我第一个想到的就是微信面的小程序里的游戏,当我无聊的时候,就会拿起手中的手机,点开微信,在点开小程序,里面有超多好玩的小游戏。有了小程序游戏,就不怕无聊了。在这里,和大家来分享哪些小程序游戏值得玩一玩。

第一款小游戏:欢乐球球。这个游戏,我已经玩到了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语言的小游戏程序,、好玩的小程序游戏等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9499611.html

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

发表评论

登录后才能评论

评论列表(0条)

保存