目录

WinForm

Form坐标系

图像加载

人机交互

定时刷新


WinForm

WinForm只能做一些简单的游戏,比如:连连看,贪吃蛇等

WinForm游戏的核心就是:人机交互界面,

图像加载形成静态图像,玩家控制游戏坦克,定时频繁刷新,就完成了行走等命令,形成游戏。

Form坐标系

在Form加载事件中定义

1、首先定义一个32X32的正方形,pictureBox1中定义10X10个正方形,就形成了(1,1)至(10,10)的坐标系

2、游戏与使用的图片,声音文件用的绝对路径,结果形成的exe应用程序换个文件夹就不能用。

private string path=Application.StartupPath;是指程序 exe 启动的目录
更改为:
private string path=Application.StartupPath+file.db;

图像加载

pictureBox的重新绘制事件

墙砖

坦克和坦克爆炸

人机交互

KeyDown在vs2017中解释是:在首次按下某个键时发生

定时刷新

pictureBox1.Invalidate();  //重画游戏面板区域

keydown一次只能获取一个案件,但是坦克移动的时候还会发射子弹:

https://www.cnblogs.com/feiyuhuo/p/5060773.html

源码:https://download.csdn.net/download/qq_41664159/11473326

C#中WinForm游戏开发——坦克大战相关推荐

  1. Java游戏开发 —— 坦克大战

    引言: 坦克大战也是小时一个比较经典的游戏了,我在网上也是参考了韩顺平老师写的坦克大战,并做了一下完善,编写出来作为儿时的回忆吧! 思路: 创建主窗口,加载菜单及游戏面板. 在游戏面板中初始化各种参数 ...

  2. Unity开发游戏--2D坦克大战(一)

    Unity开发游戏--2D坦克大战(一) 前言 开发环境 场景搭建 新建工程 导入素材 设置Camera 设置游戏窗口大小 保存场景 创建角色 创建图片角色 修改角色大小 生成Prefab 前言 游戏 ...

  3. 基于JavaSwing开发坦克大战游戏(单人或双人版) 课程设计 大作业 毕业设计

    基于JavaSwing开发坦克大战游戏(单人或双人版):   (大作业/毕业设计) 开发环境: Windows操作系统 开发工具: MyEclipse/Eclipse+Jdk 运行效果图:  基于Ja ...

  4. QT(C++)游戏之坦克大战(一)

    前言 坦克大战算是我们90后童年时的经典游戏了,当时是那种插卡游戏机.每次星期天,我都会玩这些游戏机,真的是童年的回忆了.当时玩的是1990版坦克大战,如今学了QT,就想着实现一个经典的坦克大战,致敬 ...

  5. 学习 Python 之 Pygame 开发坦克大战(四)

    学习 Python 之 Pygame 开发坦克大战(四) 坦克大战添加音效 1. 初始化音效 2. 加入游戏开始音效和坦克移动音效 3. 添加坦克开火音效 4. 添加装甲削减音效 5. 添加坦克爆炸音 ...

  6. 学习 Python 之 Pygame 开发坦克大战(五)

    学习 Python 之 Pygame 开发坦克大战(五) 坦克大战完善地图 1. 创建砖墙 2. 给砖墙增加子弹击中的碰撞效果 3. 给砖墙添加坦克不能通过的碰撞效果 4. 添加石墙 5. 添加玩家基 ...

  7. 微信小游戏制作坦克大战(五)敌方坦克可以发射炮弹

    微信小游戏制作坦克大战(五)敌方坦克可以发射炮弹 在资源管理器中复制炮弹,重命名为敌人坦克的炮弹. 修改敌方坦克的积木 给敌方坦克炮弹添加事件 现在,敌方坦克已经可以自动发射炮弹啦. 下一篇文章:微信 ...

  8. 使用jquery—Canvas实现html5小游戏——《坦克大战》

    目录 1.项目背景 2.项目展示 3.设计思路 3.1.坦克移动 3.2.坦克开火 3.3.击中坦克 4.实现代码 5.总结 1.项目背景 2021年春节期间在家无聊,正好又学过一些前端的知识,因此就 ...

  9. python飞机大战资料-Python之游戏开发-飞机大战

    Python之游戏开发-飞机大战 想要代码文件,可以加我微信:nickchen121 #!/usr/bin/env python # coding: utf-8 import pygame impor ...

最新文章

  1. 【后缀自动机】SPOJ 1812-LCSII
  2. java8模拟grouby方法
  3. 1.7(java学习笔记)package和import
  4. textview 结束后释放_等待按键释放,你的代码如何写?
  5. python3dijkstra_python3 实现Dijkstra(迪杰斯特拉)最短路径算法
  6. 计算机毕设分词,毕业设计(论文)+计算机科学与技术+中文分词方法研究与实现论文全文.doc...
  7. 用tensorflow框架和Mnist手写字体,训练cnn模型以及测试一张手写字体
  8. L1-058 6翻了 (15 分)-PAT 团体程序设计天梯赛 GPLT
  9. STL之pair及其非成员函数make_pair()
  10. 数据库之SQL行列转换
  11. 蜂鸣器原理与驱动方式
  12. 人生最好的作息时间表
  13. IC卡和ID卡初步了解
  14. MacOS git配置本地ssh
  15. 生命的答案水知道(只有部分图片,要全的图片自己还是的网上下个pdf看吧)
  16. 如何禁用笔记本电脑触摸板_您如何永久禁用笔记本电脑上的触摸板?
  17. 机器学习:回归分析——基于线性回归的股票预测
  18. 相机技术--监控摄像机焦距与视角(视场大小)的具体选择
  19. 让你的飞秋死个机(UDP)
  20. 不灭之魂php大马,不灭的勇者魂 haru 评《[猎人]旷野之息又更新了一个DLC》 时间:2019-05-26 10:35:07...

热门文章

  1. 采集和输出 DeckLink Studio 4K
  2. 秒懂Git之配置(配置git默认编辑器为vscode或者notepad++)
  3. might和could的区别用法_can和may和might的用法区别
  4. Tacview 添加自定义模型
  5. 数据库分库分表思路流程
  6. (每日一练c++)报数游戏
  7. 利用python写福字【弄个不一样的五福~】
  8. 来体验用软件集2022年支付宝五福,附集五福攻略
  9. uCOSIII_消息队列-消息传递实验分析
  10. 32寸android触摸一体机,32寸红外触摸一体机(图文)