Skip to content

刚学C++时候写的坦克大战,别槽语法和结构了……类封装的也很有问题

Notifications You must be signed in to change notification settings

FroyoRab/Battle-City

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

C++练手坦克大战

是学C差不多转C++时候写的,为了练习面向对象,但是实际上 写的不是那么面向对象

这是很久之前的项目了,因为太久不写C++了想回来看看然后复习一下。所以文档可能跟代码有些差错。


主要循环

==All_move.cpp==中是主要的游戏大循环

是通过比较标记时间与现在时间的大小来判断事件是否应该发生的。

这个文件里只有一个函数没错……是的没错,我自己后来看也蛮头疼的哈哈哈哈

单人和双人的貌似都写在里面了……

大概功能介绍

地图可在游戏中破坏和更改

  • 可以通过开火来破坏普通墙体
  • 通过激光来破坏黑墙
  • 通过激光来更改水/草/沙漠地形

地方电脑的A星寻路算法

  • 写完就没优化过……debug掉一个内存泄露问题
  • 可以调节寻路频率……
  • 没有增加随机节点,但是破坏墙体可以改变路线……所以也还是有一点随机性

地形和子弹的互动

  • 子弹经过沙地啦水啦都会有反应哈哈哈哈哈
  • 👆很无聊写的,顺手加分

无边框 (假

  • 把顶部状态栏给去掉了……
  • 在主菜单增加了点击窗口直接拖拽窗口

菜单做了个下拉

  • 就是下拉菜单,下级菜单在右边

用心做了几张地图

About

刚学C++时候写的坦克大战,别槽语法和结构了……类封装的也很有问题

Resources

Stars

Watchers

Forks

Packages

No packages published