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飞机游戏的资料请关注我们其它相关文章!

(0)

相关推荐

  • 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 "晓得晓得,会努力的". ​大家还记

随机推荐