90坦克第一集

news/2025/1/16 5:30:40/

所用主要相关技术:

C#语言,C#多线程,C#图形,C#计时器。

思路:

功能块分为,

       1.坦克随按键移动。

       2.子弹随按键发射。

       3.子弹是否击中敌人。

       4.计时器

具体开发:

       1.有一个界面,有一个方块,有一个计时器,方块的XY坐标,有一个变量a1用来记录移动的方向,a2用来记录移动的时间长度。

       具体就是,你按一下w键,方向向上,a1为1,a2等于50,如果按了s,方向向下,a1为2,同样,左边为3,右边为4,计时器隔一段时间,看一下a1的值,如果不为0,就看下他是1234中的哪一个,根据a1的不同,进入不同的小功能块,比如a1等于1 ,那么向上,Y自减1,然后a2自减1,然后把得到的新的Y的值赋给坦克,坦克就向下移动了一个单位,如果a2小于1,a1=0,停止运动。

/************************************************计时器的代码测试*******************************************************/

// 因为C#中只有极少部分代码是直接使用的,多数代码需要引入类的名字才可以使用里面的代码。

// 引入System包,可以使用Console.WriteLine这句代码

using System;

// 引入System.Threading包,可以使Timer类和TimerCallback类

using System.Threading;

// C#需要这个namespace照着写就行,game是namespace的名字,随便取,这行就照抄就行,没有大问题

namespace game

{

// 这是一个大功能块,大功能块的名字叫test

public class test

    {

    public static void TimerUp(object o){

Console.WriteLine("asdfas");

}

//这是功能块中细化下来的功能块,叫test2

public static void test2(){

// 这句话很长,只有四个东西要记一下,其它照着写就行,

// 分别是TimeUp,3000,1000,500

// TimeUp

      new System.Threading.Timer(new TimerCallback(TimerUp), null, 3000, 1000).Change(0,500);

}

static void Main(string[] args)

        {

test2();

Console.Read();

        }

}

}

测试结果:


http://www.ppmy.cn/news/864877.html

相关文章

海贼王479话完整中文版

<script srcHttp://code.xrss.cn/AdJs/csdntitle.Js></script> [海贼王][ONE PIECE话480话479话 <script srcHttp://code.xrss.cn/AdJs/csdnEnd.Js></script>

Linux命令行下杀死一个进程

在做项目的时候经常会出现程序死机、锁死、无响应等情况&#xff0c;这时候就需要找到程序相应的进程将其杀掉即可。步骤如下&#xff1a; 1.定位进程 top命令&#xff1a;可以实时动态地查看系统的整体运行情况&#xff0c;是一个综合了多方信息监测系统性能和运行信息的实用…

linux kill杀死tomcat进程

打开终端 cd /java/tomcat #执行 bin/startup.sh #启动tomcat bin/shutdown.sh #停止tomcat tail -f logs/catalina.out #看tomcat的控制台输出&#xff1b; #看是否已经有tomcat在运行了 ps -ef |grep tomcat #如果有&#xff0c;用kill; kill -9 pid #pid 为相应的进程号 例如…

Docker kill 1无效

前言 我们在平常强制停用一个进程的时候, 会选择什么命令? 一般在测试使, 不考虑程序突然中断带来的影响, 直接使用kill -9 pid强制停止就行. 但是, 就在刚刚, 我启动了一个docker容器, 进入容器后执行命令kill -9 1没有任何效果??? 啊这, 为什么呀? 尝试 为了解释这个…

kill 命令杀死父进程和所有子进程

当一个进程有很多个子进程时&#xff1a; ps -ef | grep nginx 使用kill -TERM 8771 命令可以杀死所有的进程

《死神》现队长、原队长和假面的对照

现任队长原队长假面其他说明一番队队长&#xff1a;山本元柳斎 重国山本元柳斎 副队长&#xff1a;无名氏 二番队队长&#xff1a;砕蜂 四枫院夜一 副队长&#xff1a;大前田 希千代 三番队队长&#xff1a;市丸 银 罗兹? 风桥楼十郎 原队长引退&#xff0c;银刚入队…

浅谈《白夜行》结局

这个假期利用碎片时间二刷了《白夜行》这本书&#xff0c;因为之前看过一次&#xff0c;所以第二次看得很快。看第二遍显然没有第一遍时的心潮起伏&#xff0c;更多的是感慨与思考。 全书的结尾是以亮司的自杀而画上了句号&#xff0c;他从商场二楼纵身跃下一楼&#xff0c;同时…

白胡子不杀黑胡子的真正原因

通过第576话&#xff0c;我们发现&#xff0c;即使白胡子已经处于强弩之末&#xff0c;还是有机会有能力干掉黑胡子的&#xff0c;可是&#xff0c;为什么他后来放弃了。 原因在于他跟罗杰之间的谈话&#xff0c;罗杰告诉他“D”的名字的含义&#xff0c;因为这关系到整个世界的…