c++游戏教程使用easyx做出大飞机
效果图
这个打飞机小游戏素材都很一般,直接网上抠图下来的。
但我们应该学习一下怎么入门这一款经典小游戏。
游戏对象
首先游戏对象就这几个东西
// 全局画板 IMAGE bk; IMAGE BK; IMAGE Plane; IMAGE Diren; IMAGE Zidan;
这个游戏用到游戏插件easyX,我们想载入这几个图片。
//预加载资源,需要加载了之后才能用 void loadRes() { loadimage(&bk, _T("res\\bg.png")); loadimage(&BK, _T("res\\bg.png")); loadimage(&Plane, _T("res\\plane.png")); loadimage(&Diren, _T("res\\diren.png")); loadimage(&Zidan, _T("res\\zidan.png")); }
子弹和敌人的结构体先设计好,其实就是用来控制他们的位置的。
struct ZIDAN { int x; int y; }; struct DIREN { int x; int y; };
子弹和敌人是否碰撞,这里需要写碰撞检测,其实就是几点两点之间的距离就可以,这是最经典的碰撞算法。
bool isPeng(int x2,int y2,int x1,int y1) { int result=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2); if(result<2500) { return true; } return false; }
子弹与敌人碰撞之后,敌人就毁灭。这里面只需要把敌人移出屏幕就可以,因为子弹和敌人都是可以重复利用的,所以最好做一个对象池,可以重复用上。
//判断子弹和飞机是否相撞 for(i=0;i<8;i++) { for(int j=0;j<5;j++) { if(isPeng(zidans[j].x,zidans[j].y,direns[i].x+25,direns[i].y+15)) { direns[i].y = -100; } } }
需要wsad进行控制摇杆,飞机飞行
if (_kbhit()) { char ch = _getch(); if (ch == 'w') { planeY-=5; } if(ch == 's') { planeY+=5; } if(ch == 'a') { planeX-=5; } if(ch == 'd') { planeX+=5; } }
以上就是c++游戏教程使用easyx做出大飞机的详细内容,更多关于c++ easyx飞机游戏的资料请关注我们其它相关文章!
相关推荐
-
C++基于easyx实现迷宫游戏
本文实例为大家分享了C++基于easyx实现迷宫游戏的具体代码,供大家参考,具体内容如下 /*走迷宫*/ #define _CRT_SECURE_NO_DEPRECATEd #define _CRT_SECURE_NO_WARNINGS #include<graphics.h> #include<conio.h> #include<Windows.h> #include<stdio.h> #define LEFT 0//方向 #defi
-
基于easyx的C++实现贪吃蛇
本文实例为大家分享了基于easyx的C++实现贪吃蛇的具体代码,供大家参考,具体内容如下 本代码来自于easyx讨论群的分享 先上效果图,其实也只是画了简单的圈圈代表蛇和食物,背景就是黑色的. #include "stdafx.h" #include <iostream> #include <stdlib.h> #include <time.h> #include <conio.h> #include <graphics.h>
-
C/C++实现经典象棋游戏的示例代码
目录 大体思路 效果展示 核心代码 大体思路 采用面相过程的设计方式实现,类似于我们平时做的课程设计,实现这样的小游戏无非就是多了图形处理库.这里使用的是acllib图形库. 设计这种小游戏,首先要从宏观上去认识:象棋,要有棋盘,要有棋子,棋子要移动. 对于棋盘,十行九列画出即可. 对于棋子,分黑红两方,按照指定位置画出. 如何移动棋子,我们有mouseEvent函数. 初始化棋盘棋子:initmap,initpaint 利用鼠标实现棋子移动分两步(mouseEvent): 第一次点击,记录点击
-
C++用easyx图形库实现障碍跑酷小游戏
用easyx图形库做一个简单的c++小游戏-障碍跑酷 开发环境:visual c++6.0 库:easyx图形库 下载地址 EasyX(c++图形库) v20200806 官方安装免费版 当时我原本是想模仿做一个Flappy Bird的小游戏,在想如何写的时候突然有了新的想法,就有了这个障碍跑酷的小游戏.(这是我之前写的代码,没有很注重规范,看上去有点乱,但我很尽力的都标上了注释.) 游戏介绍: 1.操控小球,小球一开始只具有左a,右d与跳跃w的功能 2.可根据按1,2,3,4调节小球的跳跃高度
-
C++基于easyx图形库实现推箱子游戏
本文实例为大家分享了C++实现推箱子游戏的具体代码,供大家参考,具体内容如下 头文件: #include<stdio.h> #include<stdlib.h> //#include<Windows.h> #include<conio.h> #include<graphics.h> #include<stdbool.h> //播放音乐需要的头文件 #include <mmsystem.h> #pragma comment(
-
C++实现飞机大战游戏
本文实例为大家分享了C++实现飞机大战游戏的具体代码,供大家参考,具体内容如下 代码是单线程执行,无界面,(博主下一步学习QT之后融入)还有待改进.先放张界面图: 话不多说 上代码(注释很清楚,不懂可和博主交流) main.cpp: #include<iostream> #include<ctime> #include<string> #include"game.h" using namespace std; int main() { sra
-
c++游戏教程使用easyx做出大飞机
效果图 这个打飞机小游戏素材都很一般,直接网上抠图下来的. 但我们应该学习一下怎么入门这一款经典小游戏. 游戏对象 首先游戏对象就这几个东西 // 全局画板 IMAGE bk; IMAGE BK; IMAGE Plane; IMAGE Diren; IMAGE Zidan; 这个游戏用到游戏插件easyX,我们想载入这几个图片. //预加载资源,需要加载了之后才能用 void loadRes() { loadimage(&bk, _T("res\\bg.png")); load
-
C++基于EasyX框架实现飞机大战小游戏
正式使用Easyx之前,你需要先安装他!! EasyX 2022 版 (2022-9-1 更新) - EasyX 选择合适的版本安装 安装结束后就可以开始敲代码啦! 这里作者使用的是Visual Studio 2022所以安装EasyX_20220901版本 启动Visual Studio 2022,新建一个空项目 这是工程目录: 首先来看看Bullet(子弹)类 头文件: #pragma once class Bullet { public: Bullet(int x, int y, int
-
c++使用Easyx图形库实现飞机大战
公共的头文件 common.h #pragma once #include <graphics.h> #include <iostream> #include <string> #include <map> #include <list> #include <thread> #include <vector> #include <ctime> #include <mmsystem.h>
-
打飞机游戏终极BOSS Android实战打飞机游戏完结篇
本文实例为大家分享了打飞机游戏BOSS以及胜利失败页面设计的Android代码,具体内容如下 修改子弹类: public class Bullet { //子弹图片资源 public Bitmap bmpBullet; //子弹的坐标 public int bulletX, bulletY; //子弹的速度 public int speed; //子弹的种类以及常量 public int bulletType; //主角的 public static final int BULLET_PLAYE
-
微信游戏打飞机游戏制作(java模拟微信打飞机游戏)
复制代码 代码如下: package com.beancore.ui; import java.awt.BorderLayout;import java.awt.Container;import java.awt.Dimension;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.IOException;import java
-
纯javascript模仿微信打飞机小游戏
七夕情人节也不要忘了打游戏喔喔-,下面小编为大家准备的情人节礼物之纯javascript模仿微信打飞机小游戏分享给天下的情人们. 首先给大家展示效果图: 查看演示 源码下载 纯JavaScript模仿微信打飞机游戏,做网页小游戏的借鉴下,界面设计是竖长形仿手机屏幕风格,游戏效果流畅.具有分数统计,里面的JS封装类中包括有创建飞机类.飞机移动行为控制,创建子弹类,产生min到max之间的随机数,判断本方飞机是否移出边界,如果移出边界,则取消mousemove事件,反之加上mousemov
-
纯汇编实现打飞机小游戏的示例代码
汇编暑假作业要求做一个大项目,题目可以自拟.我思来想去,还是觉得做一个小游戏比较有意思.最后选择了做打飞机游戏. 这里采用的是VGA模式320x200 4色. 打飞机游戏的游戏逻辑比较简单.首先,飞机可以移动,也可以发射炮弹:其次,会有敌人不断地从前方飞过来,如果撞上飞机游戏结束:最后,飞机发射的炮弹可以击落敌人. 既然是打飞机,我们就必须首先造一台飞机,代码如下: Comment/*********** function: draw a horizontal line parameters:
-
js实现飞机大战小游戏
本文实例为大家分享了js实现飞机大战游戏的具体代码,供大家参考,具体内容如下 1.html代码 <html> <head> <title></title> <meta http-equiv="content" content="text/html" charset="utf-8"/> <link rel="stylesheet" type="text/
-
用JS实现飞机大战小游戏
本文实例为大家分享了JS实现飞机大战小游戏的具体代码,供大家参考,具体内容如下 小的时候玩的飞机大战感觉还蛮神奇,今天自己就学着做了一个 先制作好要做好的几步以及背景样式 var canvas = document.getElementById("canvas"); var ctx = canvas.getContext("2d"); var start = 0; // 开始阶段 var starting = 1; // 开始的加载阶段 var running =
-
Python实战小游戏飞机大战详解
目录 导语 正文 一.环境安装 二.我方飞机 三.敌方飞机 四.控制键盘移动 五.检测子弹碰撞 六.效果图 总结 导语 "看见别人都那么努力,那么勤奋,那么意气风发地走在成功的道路上,你问问自己:难道就不想成为他们的绊脚石吗?" --周一整理好心情好好出发吧! 大家好啊,还在学习的小小伙伴儿慢慢学哈~学完基础的你,今天可以放松下,跟着小编玩会儿游戏再继续哦! 新的一周要努力哦!赶不上别人至少也要慢慢溜上去,晓得吧?乖巧.jpg "晓得晓得,会努力的". 大家还记
随机推荐
- win32 api实现简单的消息窗口示例
- VBS教程:属性-DateLastAccessed 属性
- extjs表格文本启用选择复制功能具体实现
- python的paramiko模块实现远程控制和传输示例
- java编写的简单移动方块小游戏代码
- 深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
- Http 1.1 Etag 与 Last-Modified提高php效率
- 如何处理多国语言
- js设置function参数默认值(适合没有传参情况)
- 使用Nginx作缓存服务器以及删除其缓存文件的方法
- jscript之Read an Excel Spreadsheet
- 关于C# Math 处理奇进偶不进的实现代码
- Android编程实现修改标题栏位置使其居中的方法
- Python基于csv模块实现读取与写入csv数据的方法
- 使用vue制作探探滑动堆叠组件的实例代码
- Python OpenCV实现视频分帧
- PHP FileSystem 文件系统常用api整理总结
- 使用python的turtle绘画滑稽脸实例
- Pandas读写CSV文件的方法示例
- PHP实现基于3DES算法加密解密字符串示例