博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
坦克大战0.1
阅读量:6698 次
发布时间:2019-06-25

本文共 2408 字,大约阅读时间需要 8 分钟。

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Threading;namespace 坦克大战0._1{    public partial class Form1 : Form    {        public Form1()        {               InitializeComponent();        }        private void Form1_Load(object sender, EventArgs e)        {          //this.Location = new Point(50, 50);//窗口的位置          //this.DesktopLocation = new Point(50,50);            this.Opacity = 1;//设置透明度            this.Text = "坦克大战0.2";//设置标题            this.SetDesktopLocation(60, 60);//窗口位置            this.StartPosition = FormStartPosition.Manual;            this.Size = new Size(800, 600);            this.AutoSizeMode = AutoSizeMode.GrowAndShrink;//禁止手动调整大小            this.MaximizeBox = false;//使最大化失效            this.BackColor = Color.Orange; //设置背景色        }        static int x = 50, y = 50;        static int vx = x + 15, vy = y - 15;        private void Form1_Paint(object sender, PaintEventArgs e)        {            Color c = this.BackColor;//获取窗口背景色            Pen a = new Pen(Color.Red);//new画笔            a.Width = 5;//设置画笔宽度          //e.Graphics.DrawEllipse(a, 20, 20, 50, 50);            e.Graphics.FillEllipse(a.Brush, x,y,30,30);            e.Graphics.DrawLine(a, x+15, y+15, vx, vy);            this.BackColor = c;                   }        private void Form1_KeyDown(object sender, KeyEventArgs e)        {                        if (e.KeyCode == Keys.W || e.KeyCode == Keys.Up)            {                y -= 5;                vx = x + 15;                vy = y - 15;                this.Refresh();            }            else if (e.KeyCode == Keys.S || e.KeyCode == Keys.Down)            {                            y += 5;                vx = x + 15;                vy = y + 45;                this.Refresh();            }            else if (e.KeyCode == Keys.A || e.KeyCode == Keys.Left)            {                x -= 5;                vx = x - 15;                vy = y + 15;                this.Refresh();            }            else if (e.KeyCode == Keys.D || e.KeyCode == Keys.Right)            {                x += 5;                vx = x + 45;                vy = y + 15;                this.Refresh();            }        }    }}

  

转载于:https://www.cnblogs.com/wangxingzhou/p/7589634.html

你可能感兴趣的文章
SpringBoot2使用WebFlux函数式编程
查看>>
面试官问我:什么是JavaScript闭包,我该如何回答
查看>>
V8 中更快的异步函数和 promises
查看>>
Android开发必用工具及其进阶途径
查看>>
android自定义view(自定义数字键盘)
查看>>
在线代码编辑器 Codemirror 的轻量级 React 组件
查看>>
Yii1.1 CGridView 简单使用
查看>>
【刷算法】字符串的全排列
查看>>
进击的二维码 | ArcBlock 课堂预告
查看>>
自定义SeekBar 实时显示百分比进度
查看>>
JavaScript 专题之函数柯里化
查看>>
Java类集框架 —— LinkedHashMap源码分析
查看>>
iOS CAGradientLayer颜色渐变
查看>>
Android 路由实践(二)
查看>>
嵌套集合模型(Nested set model)介绍
查看>>
初识NIO之Java小Demo
查看>>
快速高效 | iOS身份证识别
查看>>
Webpack4: Tree-shaking 深度解析
查看>>
纯html5+css3能写出什么惊人效果?
查看>>
java api使用ElastichSearch指南
查看>>