微信签到一天10元打飞机游戏时什么语言开发的

微信中的打飞机游戏去那里了?_百度知道
微信中的打飞机游戏去那里了?
我有更好的答案
应该是换下来了上传新的游戏上去了。这个游戏应该叫做全民打飞机,其实你可以去下载个手机游戏软件app到手机上面,不用到微信里面去找
你如果下载这个游戏的话,可以到同步推里面去搜索下载一下就可以了, 这些视频手机软件都可以到,同步推里面下载, 这些你都可以到同步推里面去搜索下载一下里面下载的游戏和软件都很稳定,里面的资源特别多
采纳率:94%
来自团队:
为您推荐:
其他类似问题
打飞机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。关键字:    
当前位置: >
js模仿微信打飞机游戏代码
详细介绍 - [ js模仿微信打飞机游戏代码 ]
js模仿微信打飞机游戏代码是一款纯js/javascript模仿微信打飞机游戏代码。
下载地址 - [ js模仿微信打飞机游戏代码 ]
推荐使用、下载,请使用解压文件;
下载本站资源,如服务器暂不能下载请过一段时间再试;
本站资源通过 、 等软件检测;
本站部分资源供学习交流使用,如商业用途,请购正版。
网友对“js模仿微信打飞机游戏代码”的评论
& 下一篇:
您喜欢这个源码么?
本类热门源码
增值电信业务经营许可证:苏B2-CopyRight ©
Down.Admin5.Com
All Rights reserved.微信打飞机游戏遭山寨?
来源:搜狐IT
  【搜狐IT消息】(方遥┦钟喂旧虾Q镅度涨靶迹舷咭豢蠲洞蚍苫OL》的社交游戏。
  与微信平台打飞机游戏不同的是,它能支持用户与其他用户联机对战。游戏通过数值设定血槽、攻击力,让联机双方能在同一场景下对射。目前扬讯已与多个手游开放平台接触联运事宜。
  资料显示,成立于2002年的扬讯科技,是国内最早一批专注于手机增值软件领域的高科技公司,《打飞机OL》的前身也是由扬讯科技于2003年开发的一款名为《Dragon Force龙火》的飞行射击游戏。
  扬讯方面回避了为何将游戏改名为打飞机及这款游戏是否涉及山寨等问题。相关人士称,微信打飞机属社交性单机手游,而《打飞机OL》则是在线、网游版手游,属国内首款。
(责任编辑:张娟)
&&&&&&</div
主演:黄晓明/陈乔恩/乔任梁/谢君豪/吕佳容/戚迹
主演:陈晓/陈妍希/张馨予/杨明娜/毛晓彤/孙耀琦
主演:陈键锋/李依晓/张迪/郑亦桐/张明明/何彦霓
主演:尚格?云顿/乔?弗拉尼甘/Bianca Bree
主演:艾斯?库珀/ 查宁?塔图姆/ 乔纳?希尔
baby14岁写真曝光
李冰冰向成龙撒娇争宠
李湘遭闺蜜曝光旧爱
美女模特教老板走秀
曝搬砖男神奇葩择偶观
柳岩被迫成赚钱工具
大屁小P虐心恋
匆匆那年大结局
乔杉遭粉丝骚扰
男闺蜜的尴尬初夜
客服热线:86-10-
客服邮箱:做一名优秀的九久智能合伙人
基于VC 6.0实现简单的微信打飞机
6.0上用C语言写的简单的微信打飞机程序,实现了基本的我机上下左右移动,发射子弹的功能。实现了敌机(目前只能下一个)下落功能,并实现了子弹撞机敌机,敌机从新下落的功能。
未实现多个敌机下落的功能。
VC 6.0用C写的界面非常不友好,不过我写的代码基本的框架思路已经建立。本人正在学习python,后面试图用python实现了一个更加友好的微信打飞机。
程序截图:
/***************************************************************/
/*微信经典打飞机
* 基于VC 6.0
编译链接即可运行
* 已实现的功能:
* 1、AWSD控制我方飞机上下左右移动
* 2、我方飞机撞墙检测(四面的墙都要检测)
* 3、添加我方飞机发弹功能(子弹发射函数,应单独建立一个线程)
* 4、添加一个敌机下落函数
* 5、将敌机下落与我方飞机控制运动抽象为一个线程
* 6、添加我方飞机发射子弹线程
* 7、添加子弹与敌机碰撞检测功能
* 8、添加敌机与我机碰撞游戏结束功能
* 9、添加多个敌机
* 10、增加击落敌机计分功能
* 版权:通渭县西关小学四年级一班田刚
/***************************************************************/
#include&stdio.h&
#include&windows.h&
#include&conio.h&
#include&string.h&
#define BACK
176//背景图案
#define BACK_INT
-80//背景的整数表示
#define FRAME
178//分割框图案
#define NODE
219//我机方块图案,敌机也用这个方块
#define NODE_INT
-37//我机方块的整数表示
#define BOOM
30//飞机子弹图案
#define BOOM_INT
-226//飞机子弹的整数表示
//#define ENEMY
8//敌机方块图案
#define ERROR
#define OK
#define DISPLAY
#define CLEAR
#define MY_PLANE_BLOCK
0//我方飞机方块
#define BOOM_BLOCK
1//子弹方块
#define ENEMY_BLOCK
2//敌人飞机
int my_plane_x = -1, my_plane_y = -1;
int enemy_plane_x = 0, enemy_plane_y = 0;
char back[20][30] = {0};//竖直为x轴,横轴为y轴,原点在右上角
void backgroud_init(void);//画面背景的初始化
void set_windows_pos(int i, int j);//指定光标位置
void block_display(int block_type, int coor_x, int coor_y, int color_type);//显示或者消除飞机方块
void block_legal_check(int *coor_x, int *coor_y);//飞机方块越界检测
void boom_display(int coor_x, int coor_y);//我方飞机子弹发射函数
int enemy_boom_check(int coor_x, int coor_y);//敌机与子弹碰撞检测函数
int enemy_plane_move(int coor_x, int coor_y);//敌机运动函数
DWORD WINAPI MY_PLANE_Thread(LPVOID pM);//我方飞机控制函数
DWORD WINAPI ENEMY_PLANE_Thread(LPVOID pM);//敌机控制函数
int main(void)
HANDLE my_plane_
HANDLE enemy_plane_
g_mutex = CreateMutex(NULL, false, NULL);//创建互斥量
backgroud_init();//背景的显示
block_display(MY_PLANE_BLOCK, 19, 11, DISPLAY);//我方飞机的初始化显示
//建立我放飞机运动控制线程
my_plane_handle = CreateThread(NULL, 0, MY_PLANE_Thread, NULL, 0, NULL);
//建立敌人飞机运行控制线程
enemy_plane_handle = CreateThread(NULL, 0, ENEMY_PLANE_Thread, NULL, 0, NULL);
判断敌机与我机是否相撞,只判断某几个点
//头结点不能相撞
if((my_plane_x - 1) == enemy_plane_x)
if((my_plane_y - 1) == (enemy_plane_y - 1))
//我机右翼不能与敌机左翼相撞
if(my_plane_x == enemy_plane_x - 1)
if(my_plane_y == (enemy_plane_y - 2))
//我机左翼不能与右翼相撞
if(my_plane_x == (enemy_plane_x - 1))
if((my_plane_y - 2) == enemy_plane_y)
//我机尾部不能与敌机尾部相撞
if(my_plane_x == (enemy_plane_x - 1))
if((my_plane_y - 1) == (enemy_plane_y - 1))
//其他情况敌机会被子弹击落
//游戏结束
printf("gameover\n");
//关闭相应线程
CloseHandle(my_plane_handle);
CloseHandle(enemy_plane_handle);
WaitForSingleObject(my_plane_handle, INFINITE);
WaitForSingleObject(enemy_plane_handle, INFINITE);
/***************************************************************/
画面背景的初始化
/***其中原点在右上角,竖轴为x轴,横轴为y轴。y(0 - 19)为方块区***/
/***域,y = 20为切割边
/***************************************************************/
void backgroud_init(void)
int x = 0, y = 0;
for(x = 0; x &= 20; x++)
for(y = 0; y &= 20; y++)
back[x][y] = BACK;
if(20 == y)
back[x][y] = FRAME;
if(20 == x)
back[x][y] = FRAME;
//背景图案的显示
for(x = 0; x &= 20; x++)
for(y = 0; y &= 20; y++)
printf("%c", back[x][y]);
printf("\n");
/***************************************************************/
设置windows光标,类似于TC中的gotoxy
/***i,j 为要传入的x,y坐标
/***************************************************************/
void set_windows_pos(int i, int j)//设置windows光标,类似于TC中的gotoxy
/*if((0 & i) || (0 & j))
return ERROR;
/*windows的横轴是x轴,而本程序设计的是竖轴是X轴
这里做个转换*/
COORD pos={j,i};
HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut,pos);
/***************************************************************/
/***********************消除/填上*******************************/
/***输入:block_type
方块类型:我方飞机方块MY_PLANE_BLOCK、
/***子弹方块BOOM_BLOCK
ENEMY_BLOCK***/
/***输入:coor_x coor_y
方块当前头的坐标
/***初始coor_x,coor_y为一个方块的最右下的一个方块的坐标
/***color_type
DISPLAY 方块显示
/***************************************************************/
void block_display(int block_type, int coor_x, int coor_y, int color_type)
int x = 0, y = 0;
int color = 0;
if(DISPLAY == color_type)//显示方块
if(MY_PLANE_BLOCK == block_type)//飞机方块类型
color = NODE;
else if(BOOM_BLOCK == block_type)//子弹飞机类型
color = BOOM;
else if(ENEMY_BLOCK == block_type)//敌人飞机方块类型
color = NODE;
printf("block_type is error.\n");
else if(CLEAR == color_type)//消除方块
color = BACK;
printf("color_type error!\n");
switch(block_type)
case MY_PLANE_BLOCK:
for(y = coor_y; y &= coor_y - 2; y--)
back[coor_x][y] =//方块色
set_windows_pos(coor_x, y);//移动windows的光标
printf("%c", back[coor_x][y]);
back[coor_x][coor_y] =//方块色
set_windows_pos(coor_x, coor_y);//移动windows的光标
printf("%c", back[coor_x][coor_y]);
case BOOM_BLOCK:
back[coor_x][coor_y] =//方块色
set_windows_pos(coor_x, coor_y);//移动windows的光标
printf("%c", back[coor_x][coor_y]);
case ENEMY_BLOCK:
back[coor_x][coor_y] =//方块色
set_windows_pos(coor_x, coor_y);//移动windows的光标
printf("%c", back[coor_x][coor_y]);
if(coor_x & 0 || coor_y & 0)
for(y = coor_y; y &= coor_y - 2; y--)
back[coor_x][y] =//方块色
set_windows_pos(coor_x, y);//移动windows的光标
printf("%c", back[coor_x][y]);
printf("block_type is error.\n");
void block_legal_check(int *coor_x, int *coor_y)//飞机方块越界检测
if((NULL == coor_x) || (NULL == coor_y))
printf("x,y of plane is error\n");
if(*coor_x & 19)
*coor_x = 19;
if(*coor_x & 1)
*coor_x = 1;
if(*coor_y & 2)
*coor_y = 2;
if(*coor_y & 19)
*coor_y = 19;
void boom_display(int coor_x, int coor_y)//我方飞机子弹发射函数
int x = 0, y = 0;
block_display(BOOM_BLOCK, coor_x, coor_y, DISPLAY);
for(x = coor_x - 1; x &= 0; x--)
Sleep(20);
block_display(BOOM_BLOCK, x + 1, coor_y, CLEAR);//消除上一次的子弹印迹
block_display(BOOM_BLOCK, x, coor_y, DISPLAY);//画上下一次的子弹印迹
block_display(BOOM_BLOCK, 0, coor_y, CLEAR);//消除上一次的子弹印迹
DWORD WINAPI MY_PLANE_Thread(LPVOID pM)
int c = 0;
int new_back_x = 19;//新的方块头坐标x
int new_back_y = 11;//新的方块头坐标y
int befor_back_x = 0;//旧的方块头坐标x
int befor_back_y = -1;//旧的方块头坐标y
//怎样在这里清除键盘输入,flush不起作用
befor_back_x = new_back_x;
befor_back_y = new_back_y;
if(kbhit())//检测有输入
c = getch();
case 119://上
new_back_x--;
case 97://左
new_back_y--;
case 100://右
new_back_y++;
case 115://下
new_back_x++;
default://ESC
block_legal_check(&new_back_x, &new_back_y);//飞机x,y坐标检测,防止撞墙
WaitForSingleObject(g_mutex, INFINITE);
if((befor_back_x != new_back_x) || (befor_back_y != new_back_y))//当飞机不移动的话不去处理这个流程
block_display(MY_PLANE_BLOCK,befor_back_x, befor_back_y, CLEAR);//原来的飞机方块位置清除掉
block_display(MY_PLANE_BLOCK,new_back_x, new_back_y, DISPLAY);//画下一个飞机方块位置
my_plane_x = new_back_x;
my_plane_y = new_back_y;
//子弹发射函数
boom_display(new_back_x - 2, new_back_y - 1);
ReleaseMutex(g_mutex);
//敌机运动函数
DWORD WINAPI ENEMY_PLANE_Thread(LPVOID pM)
(void)enemy_plane_move(0, 4);
//(void)enemy_plane_move(0, 11);
//(void)enemy_plane_move(0, 19);
//敌机运动函数,传入初始x,y坐标
int enemy_plane_move(int coor_x, int coor_y)
int new_back_x = coor_x;//新的方块头坐标x
int new_back_y = coor_y;//新的方块头坐标y
int befor_back_x = coor_x;//旧的方块头坐标x
int befor_back_y = coor_y;//旧的方块头坐标y
for(new_back_x = 0; new_back_x & 20; new_back_x++)
WaitForSingleObject(g_mutex, INFINITE);
block_display(ENEMY_BLOCK, befor_back_x, befor_back_y, CLEAR);//消除上一次的敌机印迹
block_display(ENEMY_BLOCK, new_back_x, new_back_y, DISPLAY);//画上下一次的敌机印迹
ReleaseMutex(g_mutex);
befor_back_y = new_back_y;
befor_back_x = new_back_x;
enemy_plane_x = new_back_x;
enemy_plane_y = new_back_y;
Sleep(500);
//敌机是否被子弹击中检测函数
if(1 == enemy_boom_check(new_back_x, new_back_y))
敌机与子弹碰撞检测函数,传入当前敌机初始坐标
当敌机与子弹碰撞后,返回1
当敌机与子弹没有碰撞,返回0
int enemy_boom_check(int coor_x, int coor_y)
int y = 0;
if(NODE_INT != back[coor_x][coor_y])
if(coor_x & 0 || coor_y & 0)
for(y = coor_y; y &= coor_y - 2; y--)
if(NODE_INT != back[coor_x][y])
没有更多推荐了,鏈?笘鏈

我要回帖

更多关于 微信签到一天10元 的文章

 

随机推荐