C#winform 经典小游戏贪吃蛇V2.0(二)

C# 贪吃蛇大作战 作为一个一款儿时常玩的经典小游戏,贪吃蛇的设计简单,实用和娱乐性高,提玩法早已人尽皆知。为了重温这一小游戏,本组对贪吃蛇进行了复原一级相应的优化,吃的食物,蛇的身体会增加长度,同时,关卡不相同,蛇的移动速度也会不同。... 阅读详情

关于V2.0

经过上一篇文章
贪吃蛇V1.0
我们的蛇已经能跑能吃,但是还是存在着许多的问题,

  • 没有死亡判定;
  • 不能调节游戏难度;
  • 没有开始界面;
  • 游戏界面太单调。

这里列出来的只是一部分的问题,也是我们这个版本主要解决的问题!

首先针对游戏界面的问题

由于原先的界面为单调的纯白,这样不仅加大了游戏难度,玩家的体验也极差,
所以我在游戏的界面添加了网格线,让玩家可以更加精准的找到食物和蛇相对应的行列。
原来界面:
这里写图片描述
更改后的界面:
这里写图片描述
是不是感觉好多了?
在添加网格线的过程中我遇到了一些问题:
解决方法

网格线的绘制,放在窗体的Paint事件中,代码如下:

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            int col = 50;
            int row = 50;
            int drawRow = 0;
            int drawCol = 0;
            Pen black = new Pen(Color.Gray, 1);
            //black.DashStyle = System.Drawing.Drawing2D.DashStyle.DashDot;
            Graphics g = this.CreateGraphics();
            for (<
C#winform 经典小游戏贪吃蛇V1.0(一) 关于V1.0   为什么我给这个版本定义为V1.0嘞,因为在这个版本中仅仅实现了蛇的自动行进,按键对蛇的行进方向的操作和吃掉食物蛇身的增长等操作。 但是任何事情都必须一步一步来,当我们完成这个乞丐版的贪吃蛇,就为我们版本的更新打下了基础。 思路 首先我们生成一个空白的的窗体,然后再放一个timer控件,好了我们的游戏界面就建好了。 直接写后台代码。 没错就是这么简陋, 你可能会问:”... 阅读详情

相关推荐

C#之winform 猜拳小游戏

c#猜拳小游戏

qq_74405602的博客 2556

c#小游戏

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....

方丈山的博客 1767

C#窗体连连看小游戏(超详细)

文章目录成品链接项目展示全部代码窗体控件命名连连看功能类窗体功能实现各部分功能解释一、项目分析二、项目设计 成品链接 项目展示 全部代码 窗体控件命名 namespace Linkup { partial class MainWindow { /// <summary> /// 必需的设计器变量。 /// </summary> private System.ComponentModel.IContai

流楚丶格念的博客 2万+

C#实现贪吃蛇游戏

定义数据结构:创建一个类来表示贪吃蛇的每个部分(通常是一个具有X和Y坐标的结构体或类)。定义游戏状态:包括蛇的位置、方向、长度以及食物的位置。处理键盘输入:重写窗体的键盘事件处理函数,以便玩家可以使用键盘控制蛇的移动方向。更新游戏状态:在每个游戏循环中,更新蛇的位置(根据当前方向和移动速度),并检查是否吃到食物、撞到墙壁或自己。绘制游戏画面:在窗体的Paint事件中,根据当前的游戏状态绘制蛇和食物。// 游戏区域大小// 蛇的方向// 蛇的初始位置// 食物的位置。

赵玉的专栏 1391

用C#编写的经典贪吃蛇游戏

打开您喜欢的集成开发环境(IDE),如Visual Studio,并创建一个新的C#控制台项目。在C#中,我们可以使用一个列表来表示蛇的身体,其中每个元素都代表蛇的一个部分。贪吃蛇是一款经典的街机游戏,它的目标是控制一条蛇,使其吃到食物并不断增长长度,同时避免碰到墙壁或自己的身体。您将能够使用键盘的方向键来控制蛇的移动,并尽量避免碰到墙壁或自己的身体。每当蛇吃到食物时,它的长度会增加,游戏的难度也会逐渐增加。最后,在程序的入口点Main()中,我们创建一个Game对象并调用其Run()方法来启动游戏。

学习使你进步。 547

C#核心实践小项目--贪吃蛇(自己实现)

本篇文章是先不看老师教程的情况下,自己独立来完成的,顺便记录一下实现的过程。

SunsetSunup的博客 3915

【精品源码】C#20个经典小游戏集合!

大家好,这里是小伙整理的C#20个经典小游戏集合系列,需要的可自取下载包。01、21点小游戏02、百变方块小游戏03、打字小游戏04、单机坦克小游戏05、对对碰小游戏06、俄罗斯方块小游戏07、拱猪小游戏08、汉诺塔小游戏09、黑白棋小游戏10、华容道小游戏11、计算器小游戏12、连连看小游戏13、七巧板小游戏14、人物拼图小游戏高级版15、人物拼图小游戏简单版16、扫雷小游戏17、贪吃蛇小游戏18、坦克大战小游戏19、停车场小游戏20、涂鸦小游戏21、推箱子小游戏。

2301_76992670的博客 2215

精品源码C# 20个经典小游戏集合

小游戏源码目录如下: 01、21点小游戏 02、百变方块小游戏 03、打字小游戏 04、单机坦克小游戏 05、对对碰小游戏 06、俄罗斯方块小游戏 07、拱猪小游戏 08、汉诺塔小游戏 09、黑白棋小游戏 10、华容道小游戏 11、计算器小游戏 12、连连看小游戏 13、七巧板小游戏 14、人物拼图小游戏高级版 15、人物拼图小游戏简单版 16、扫雷小游戏 17、贪吃蛇小游戏 18、坦克大战小游戏 19、停车场小游戏 20、涂鸦小游戏 21、推箱子小游戏 22、网络军棋小游戏 23、网络中国象棋小游戏 24、智力问答小游戏 小游戏源码目录如下: 01、21点小游戏 02、百变方块小游戏 03、打字小游戏 04、单机坦克小游戏 05、对对碰小游戏 06、俄罗斯方块小游戏 07、拱猪小游戏 08、汉诺塔小游戏 09、黑白棋小游戏 10、华容道小游戏 11、计算器小游戏 12、连连看小游戏 13、七巧板小游戏 14、人物拼图小游戏高级版 15、人物拼图小游戏简单版 16、扫雷小游戏 17、贪吃蛇小游戏 18、坦克大战小游戏 19、停车场小游戏 20、涂鸦小游戏 21、推箱子小游戏 22、网络

C#七个小游戏项目(飞机大战、俄罗斯方块、贪吃蛇、拼图游戏、连连看、五子棋),适合初学者学习使用,注释详细

C#七个小游戏项目(飞机大战、俄罗斯方块、贪吃蛇、拼图游戏、连连看、五子棋),注释详细,适合初学者学习使用 C#七个小游戏项目(飞机大战、俄罗斯方块、贪吃蛇、拼图游戏、连连看、五子棋),注释详细,适合初学者学习使用 C#七个小游戏项目(飞机大战、俄罗斯方块、贪吃蛇、拼图游戏、连连看、五子棋),注释详细,适合初学者学习使用

别再傻傻分不清!Synopsys DC综合中link/target/symbol/synthetic四大库的保姆级配置指南

本文详细解析了Synopsys DC综合中link_library、target_library、symbol_library和synthetic_library四大库的配置方法,帮助工程师避免常见错误。通过实战示例和调试技巧,指导如何正确设置工艺库与IP库,提升数字芯片设计效率。

weixin_42562079的博客 422

Fluent新手必看:如何正确解读scaled residuals曲线(附常见问题排查)

本文详细解析了Fluent中scaled residuals曲线的解读方法及常见问题排查技巧。针对continuity残差居高不下、湍流模型收敛困难等典型问题,提供了网格质量检查、边界条件验证和求解策略调整的实用解决方案,帮助CFD新手快速掌握计算收敛性的关键判断标准。

weixin_28698059的博客 375

探索Three.js:利用ShaderMaterial实现动态着色器特效

本文深入探讨了Three.js中ShaderMaterial的应用,指导开发者利用GLSL编写自定义着色器实现动态特效。文章从核心概念GLSL、Uniforms与Attributes讲起,通过创建动态颜色变化平面的实战案例,逐步进阶到实现波纹扩散与动态光影等高级效果,并提供了性能优化与调试技巧,帮助读者掌握创建高性能WebGL视觉特效的关键技能。

weixin_29250403的博客 201

Transformer 时间序列预测实战

Transformer 时间序列预测实战

机器学习深度学习业余选手 743

Vue - 超强实现网页禁止浏览器缩放功能,浏览器缩放时保持网页不变形、元素不会被挤压等,屏蔽浏览器鼠标滚轮缩放页面(提供详细示例代码,一次引入整个网站无人可以搞乱你的页面布局及样式)

vue,nuxt,禁止浏览器缩放,如何用户缩放浏览器导致页面变形,网页缩放后页面变形了怎么办,怎么解决网站被缩放后元素乱套错乱,vue怎么禁止网页不被缩放,vue如何禁止浏览器缩放,vue缩放网页变形影响布局怎么办,vue电脑分辨率及缩放导致页面变形的问题,前端页面解决浏览器或者系统被放大和缩小导致的显示问题,Vue中页面自适应缩放,如何防止Vue页面缩放时变形/调整大小,Vue项目中,防止页面被缩放和放大,vue等比例缩放网页,网页缩放后界面变形咋办,禁止页面缩放,vue禁止浏览器改变窗口大小,Vue项目

🏆 前端领域优质创作者 1万+

9篇6章7节:SEER 数据库的2025年数据变量多条件组合选择(2026年版)

软件中的病例筛选功能通过CaseSelection界面实现精准研究队列构建。该界面允许用户通过变量选择(Variable)、运算符定义(Operator)和取值设定(Values)三步操作创建筛选条件,支持种族、分期等关键变量的多条件组合。

MD Code 1454

# 【WorkBuddy专栏33】工作空间,最大的WorkBuddy技巧——任务隔离、记忆分区与多项目管理实战

工作空间,最大的WorkBuddy技巧——任务隔离、记忆分区与多项目管理实战

AI人人懂 2103

【AI大模型应用开发实战】大型语言模型评估指南白皮书(LLM Eval)

近年来,大型语言模型(LLM)在自然语言处理领域取得了重大进展,例如 GPT-3 和 Chat-GPT。这些模型经过大型数据集的训练,在文本相关任务中表现出卓越的能力,甚至超越了人类。本文将简要介绍如何验证 LLMs 性能的评估指标。自然语言处理(NLP)是人工智能的一个领域,涉及计算机和人类语言之间的交互。NLP 的基本任务之一是语言建模 (LM),它涉及构建统计模型来分析和生成自然语言。LM 已成为推进机器语言智能的关键方法,使机器能够执行机器翻译、情感分析和对话系统等任务。

AI天才研究院 1011

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: WinForm中绘制网格线,Load和Piant事件区别
下一篇: C#图像处理
define_YIDA
博客等级 码龄9年 323粉丝 62原创
评论 17
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值