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/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++实现飞机大战游戏
本文实例为大家分享了C++实现飞机大战游戏的具体代码,供大家参考,具体内容如下 代码是单线程执行,无界面,(博主下一步学习QT之后融入)还有待改进.先放张界面图: 话不多说 上代码(注释很清楚,不懂可和博主交流) main.cpp: #include<iostream> #include<ctime> #include<string> #include"game.h" using namespace std; int main() { sra
-
基于easyx的C++实现贪吃蛇
本文实例为大家分享了基于easyx的C++实现贪吃蛇的具体代码,供大家参考,具体内容如下 本代码来自于easyx讨论群的分享 先上效果图,其实也只是画了简单的圈圈代表蛇和食物,背景就是黑色的. #include "stdafx.h" #include <iostream> #include <stdlib.h> #include <time.h> #include <conio.h> #include <graphics.h>
-
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++基于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
-
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 "晓得晓得,会努力的". 大家还记
随机推荐
- 我放弃Python转Go语言的9大理由(附优秀书籍推荐)
- Java实现的图片上传工具类完整实例
- SQL Server 2005 企业版没有 Management Studio管理工具的解决方法
- oracle实现多行合并的方法
- 异步 HttpContext.Current实现取值的方法(解决异步Application,Session,Cache...等失效的问题)
- JavaScript原生对象之String对象的属性和方法详解
- 浅析SQL存储过程和事务处理
- jquery实现图片切换代码
- 15款jQuery分布引导插件分享
- 使用JavaScript 编写简单计算器
- PHP解压tar.gz格式文件的方法
- Java Swing实现让窗体居中显示的方法示例
- Python解决八皇后问题示例
- python 对给定可迭代集合统计出现频率,并排序的方法
- linux中rz上传、sz下载命令详解
- laravel-admin解决表单select联动时,编辑默认没选上的问题
- Django ValuesQuerySet转json方式
- C#中接口(Interface)的深入详解
- python通用数据库操作工具 pydbclib的使用简介
- 将Java程序的输出结果写入文件方法实例