首页 > 其他分享 >简易的射击坦克小游戏(easyx)的而从开发

简易的射击坦克小游戏(easyx)的而从开发

时间:2024-03-05 18:45:11浏览次数:15  
标签:Code 函数 代码 easyx 简易 小游戏 二次开发 移动 View

引言

  在网上看到了一个利用easyx图形库制作的简易射击游戏,并下载源码体验了一下之后发现存在以下缺点:

    1.鼠标点击之后发射的激光速度很慢,有一种很卡的感觉,影响游戏体验感。

    2.玩家移动过于缓慢,同样给玩家一种很卡的感觉。

    3.对于发射激光的图形即飞机,采用的是easyx构造的图形,飞机模型不够形象美观。

    4.对于激光击落每一个障碍物之后,障碍物就直接消失了,缺少得分,缺乏趣味性。

    5.对于代码还有一个bug,当飞机撞向障碍物的时候,理应提示失败不能撞到,但装上去之后并没有什么变化。

 

原程序代码

View Code

 

对于上述问题的细化改进

1.鼠标点击之后发射的激光速度很慢

   解决方法:发现控制激光发射使用的是sleep函数,发现其代码设置为800,于是将其减少到100即可很快发射

 

View Code

 

 

2.玩家移动过于缓慢

  解决方法:尝试增加玩家移动的距离(比如将dis的值调整为更大的数值)或者减少移动时的间隔时间(比如减小Sleep函数的参数)来加快玩家角色的移动速度。这样就可以让玩家角色在按下移动键后更快地移动到新的位置。不过需要注意的是,移动速度过快可能会使得操作变得更具挑战性,需要设置合理的数值。

View Code

 

3.飞机模型不够形象美化

  通过修改图标的方式来个性化你的应用程序,your_icon.ico就是图标文件所在的路径

View Code

 

4.设置得分

   hitObstacle() 函数用于增加得分,enemyHit() 函数模拟了敌方坦克被击中时的效果,并在其中调用了 hitObstacle() 函数来增加得分

View Code

 

5.不能碰到障碍物

isCollisionDetected 函数用于检测飞机与障碍物是否发生碰撞,如果检测到碰撞,则调用 gameOver 函数来处理游戏失败的逻辑

 

 

View Code

 

完整代码

View Code

 

总结

进行二次开发是一个很好的学习和提升编程能力的方式。

  1. 熟悉现有代码结构:在开始二次开发之前,首先要仔细阅读和理解现有软件的代码结构、功能和逻辑。这样可以帮助我更好地定位问题和进行修改。

  2. 确定需求和目标:在进行二次开发之前,我会明确自己的需求和目标,考虑要添加哪些新功能、要优化哪些方面,以便于有针对性地进行修改。

  3. 小步迭代:我喜欢采用小步迭代的方式进行二次开发,每次只修改少量代码并进行测试,确保每次修改都是有效的,避免一次性修改过多导致问题难以排查。

  4. 注重代码规范和可维护性:在进行二次开发时,我会注重代码的规范性和可维护性,保持良好的代码结构和注释,遵循设计原则,以便于后续的维护和扩展。

  5. 不断学习和尝试新技术:在二次开发过程中,我会不断学习和尝试新的技术和工具,以提升自己的技术水平,同时也为软件的改进和优化提供更多可能性。

 

  

标签:Code,函数,代码,easyx,简易,小游戏,二次开发,移动,View
From: https://www.cnblogs.com/yang-zy/p/18054636

相关文章

  • 基于JAVA的2048小游戏的二次开发
    引言《2048Numberpuzzlegame》是一款数字益智游戏,而《2048》的初始数字则是由2+2组成的基数4。在操作方面的不同则表现为一步一格的移动,变成更为爽快的一次到底。相同数字的方框在靠拢、相撞时会相加。系统给予的数字方块不是2就是4,玩家要想办法在这小小的16格范围中凑出「2048」......
  • C++ 简易STL 教程 与 C++ 标准库
    C++STL(标准模板库)是一套功能强大的C++模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。C++标准模板库的核心包括以下三个组件:组件描述容器(Containers)容器是用来管理某一类对象的集合。C++提供了各种不......
  • C语言“贪吃蛇”小游戏二次开发
    引言当谈到经典的电子游戏时,贪吃蛇(Snake)无疑是首选之一。贪吃蛇游戏以简单却具有挑战性的玩法深受玩家喜爱。在游戏中,玩家需要操控一条蛇在游戏界面上不断移动,吃掉食物并尽可能长大,同时避免撞到墙壁或者自己的身体。其简单却耐玩的特点使得贪吃蛇成为了许多人童年时的美好回忆。......
  • 简易MyBatis-plus回顾
    一:要说到plus就得先回顾一下mybatis,我们为什么要要用到mybatis呢我认为大致是两点1.在项目开发中,查询数据库完了后返回值都是实体对象,那么通过mybatis可以实现自动封装这边补充一个当实体类和数据库表不一致时有三种处理方法 a:起别名b:result注解c:开启驼峰映射2.大大简化了......
  • c语言项目 球球大作战(简易版)小游戏的二次开发
    引言《球球大作战》虽然在玩法上类似于大球吃小球的模式看起来很单薄,但是在游戏过程中会出现无数种意外情况,这就需要玩家运用一系列策略来达到不被吃和吃掉别人球的目的,大大增加了游戏的耐玩性。游戏彻底抛弃了枯燥无味的单机模式,采取全球玩家联网实时对战。当竞技在PC端打的火热......
  • java Flappy Bird小游戏二次开发
    引言FlappyBird是一款广为人知的经典小游戏,以其简单的操作方式和高难度挑战吸引了全球数百万玩家。游戏的核心机制非常直接——玩家通过点击屏幕使小鸟飞翔,避免碰撞到上下移动的管道,同时尽可能地飞行得更远。这种看似简单的游戏设计隐藏了深层的挑战性和上瘾性,让人不禁一试再试......
  • C语言贪吃蛇小游戏
    #include<stdio.h>#include<graphics.h>//里面有easyX图形库函数#include<conio.h>#include<time.h>#include<mmsystem.h>//#pragmacomment(lib,"winmm.lib")/******************************结构体*****************************......
  • 软件开发与创新第一周实验——关于“打怪小游戏”的试玩体验与修改
    一.“打怪小游戏”代码来源http://blog.csdn.net/zjx120307/article/details/126221342?spm=1001.2014.3001.5506二.运行环境及运行结果1.运行环境:Windows11操作系统,C++运行环境2.运行截图:(1)功能6演示(2)功能1演示(3)功能2演示(4)功能3演示(5)功能4演示原代码:点击查看代......
  • C写的贪吃蛇小游戏
    用了三四个小时跟视频写的小游戏,还是优点漏洞,明明加了音乐但是没声音,代码也没报错不知道啥原因;哪位大佬可以帮忙看看环境:win10,vs2017专业版用到的库://里面有easyX图形库函数#include#include//里面有easyX图形库函数#include#include#include//#pragmaco......
  • Vue源码解读:手写一个简易版Vue
    Vue源码解读:手写一个简易版Vue</h1><divclass="clear"></div><divclass="postBody"><divid="cnblogs_post_body"class="blogpost-bodycnblogs-markdown">MVVM......