C语言课程设计--坦克大战

一、游戏介绍

玩家坦克与敌方坦克在街道中进行巷战,玩家坦克被击中、玩家指挥部被击中或游戏时间到,一局游戏结束。

二、实验目的

综合应用C语言知识和设计知识开发一款小游戏。

三、实验内容

初始界面如下图。

按下空格键后游戏开始,“空格开始”消失,载入地图,并把玩家坦克设置在指挥部左侧。

游戏时间到,比如30秒,玩家坦克被敌方坦克摧毁,或者玩家指挥部被摧毁,一局游戏结束,游戏回到初始界面,并显示上一局的分数。

游戏区域为下图中最内部的黑色区域,左上角坐标[-26, -22],右下角坐标为[26, 22]。墙为正方形,边长为4,坦克也是正方形,比墙略小一点。

玩家用WASD键控制坦克上、下、左、右运行,按J键开炮。玩家坦克碰到墙就停下来,需要调转方向才能继续前进。玩家坦克开炮,一炮就能摧毁一块墙,或者一辆敌方坦克。玩家没摧毁一辆敌方坦克,加1分。

玩家指挥部被坦克或者炮弹(不管玩家还是敌方)碰上,都会被摧毁。

每隔几秒钟,比如3秒,就会产生一辆敌方坦克。敌方坦克每隔一段时间,比如1秒,就自动开炮。敌方坦克遇到墙就会停下来。停下来的坦克,前方的墙如果被摧毁了,又能继续前进。每隔几秒钟,比如2秒,敌方坦克就会顺时针变换一个方向前进。

funcode坐标c语言,c语言程序设计_坦克大战(提高篇)(funcode环境)相关推荐

  1. c语言课程设计坦克大战,funcodec++课程设计_坦克大战

    <funcodec++课程设计_坦克大战>由会员分享,可在线阅读,更多相关<funcodec++课程设计_坦克大战(24页珍藏版)>请在人人文库网上搜索. 1.课程设计一 坦克 ...

  2. c语言拍飞虫课程设计报告,c语言课程设计_拍飞虫提高篇.doc

    c语言课程设计_拍飞虫提高篇 C语言课程设计二 拍飞虫 一.游戏介绍 拍飞虫游戏是玩家用鼠标控制拍子,拍飞虫.飞虫每次从不同的位置.以不同的速度飞来飞去.玩家拍的飞虫越多,分数越高. 二.实验目的 综 ...

  3. 太空战机c语言实验报告,c语言课程设计_太空战机提高篇.doc

    c语言课程设计_太空战机提高篇 C语言课程设计--太空战机 一.游戏介绍 太空战机是玩家用键盘控制战机移动并发射子弹,消灭敌方的战机.敌方战机从右到左移动,同时上下浮动.同时隔一定的时间发射子弹,我方 ...

  4. C++程序设计作业--坦克大战[分享]

    C++程序设计作业--坦克大战[分享] 1.设计目的 2.设计目标 1.基本目标 2.额外目标 3 程序设计思路 3.1 类的设计 3.1.1 CData 3.1.2 class Draw 3.1.3 ...

  5. 有手就能学会- C语言零基础手写坦克大战

    1.2 项目介绍 2.1. 项目需求 实现1款和经典的<90坦克大战>一样的游戏,任务是消灭敌对坦克,保护己方领地.防止敌方打破你的老窝围墙而把你的鹰打坏. 2.2. 学习目标 回顾经 ...

  6. c语言编程简单小游戏坦克大战,坦克大战1990(c语言文件版)游戏

    坦克大战1990(c语言文件版)是一款很炫的坦克战争类游戏.游戏设计感很强.敌人千变万化,但是你可别被迷惑哦,将他们通通歼灭吧! 作者的话 经过四五天的奋斗,第一次编的游戏终于完成了,好激动. 首先得 ...

  7. java坦克大战 实训报告_坦克大战系统《Java程序开发实训》综合实训报告.doc

    坦克大战系统<Java程序开发实训>综合实训报告 <Java程序开发实训>综合实训报告 题目: 坦克大战系统 姓名: 方庆 学号: 2010203206 班级: 10软件(2) ...

  8. C语言提高篇——程序环境和预处理

    目录 1. 程序的翻译环境和执行环境 2. 详解编译和链接 21. 编译环境 2.2 拆分编译的每个阶段 2.3 运行环境 3. 预处理详解 3.1 预处理符号 3.2  #define 3.2.1 ...

  9. java提高篇四_(转)java提高篇(四)-----理解java的三大特性之多态

    面向对象编程有三大特性:封装.继承.多态. 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据.对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法. 继承 ...

最新文章

  1. Adam又要“退休”了?耶鲁大学团队提出AdaBelief
  2. 用python绘制漂亮的图形-用python绘制图形的实例详解
  3. acm java_ACM Java Native SDK 概述
  4. 程序员在35-40岁之后真的就是死胡同吗?
  5. 苹果显示已连接网络连接到服务器异常,苹果确认iphone密码,显示连接服务器出现问题,为什么...
  6. Git操作,有时候会遇到“git did not exit cleanly (exit code 128)”错误
  7. 解决 “Microsoft.Jet.Oledb.4.0 找不到提供者 或 未正确安装” 的方法
  8. Reeder Web版
  9. js中undefined怎么判断
  10. 在小公司做项目经理有意义吗_产品经理–是否具有战略意义?
  11. mfc opengl 三维地形图_深圳pmax巨影三维扫描仪
  12. java大数据课程大纲(小牛学堂)
  13. MSP430F5529 口袋板 实验板 资料 单片机 呼吸灯 音乐频谱 万年历 电子时钟 温度计 墨水屏 声控灯
  14. (附源码)ssm电影院管理系统的设计与实现 毕业设计241505
  15. Linux: sysstat;pidstat
  16. SAP VF11冲销发票BADI
  17. 利用淘宝IP查询接口,免费查询IP归属地
  18. 小米推送点击无效的原因
  19. 【CTF】-crypto练习日志8.13
  20. 统计学习方法 读书笔记(五)

热门文章

  1. c2000 电阻采样_TI INSTASPIN 下桥臂电阻采样改为U V W电流传感器采样,软件上要改什么地方啊?或者怎样换算符合算法要求?...
  2. 飞桨 PP-PicoDet 配置与训练
  3. chrome下旧显卡开启WebGL
  4. android10一键root权限获取,安卓一键root,小编教你安卓手机怎么获取root权限
  5. 掌握这四个word快捷,大大提高你的论文写作效率
  6. 迅为iTOP-2K1000开发板龙芯中科国产64位Loognix系统工业核心主板
  7. 清华计算机系残疾学生,清华研究生矣晓沅:轮椅上的坚韧“跑者”
  8. linux系统管理之进程管理(连载)
  9. AVAsset相关API翻译
  10. 大模型落地实践系列四、大模型研发应用的节奏?