并不难,.net拥有丰富的类库和强大的语言特性。
实际上C#和VB.net使用中文作为变量名,用起来比易语言方便多了。
// 【.net可用】中文、音标、希腊俄文、韩文日文、部首笔画、罗马数字
// 【.net禁用】标点、全角标点、数学单位、数学序号、特殊符号、制表符
作为C#和VB.net都会的人,C#写起来比VB.net快,VB关键字太长,执行效率差不多。
语言功能上VB.net和C#差不多,几乎没有什么不能互相转换的。
PS: 贴上我VB.net做的游戏一部分代码,即使不懂编程也看得懂中文的变量、方法名把
Protected Sub 初始化世界() Handles MyBase.初始化事件
Dim 窗体宽 As Integer = 800
Dim 窗体高 As Integer = 600
M画面.背景色 = Color.Black
'设置高达世界
高达世界 = New 高达世界(窗体宽 * 4, 窗体高 * 4)
高达世界.限制区域.反弹 = True
高达世界.重力.设置重力系数(0)
高达世界.重力.设置重力方向(180)
高达世界.阻力.设置阻力系数(0)
'设置镜头和控件
高达世界镜头 = New 镜头2D(New 矩形(0, 0, 窗体宽 * 1, 窗体高 * 1))
世界镜头管理 = New 镜头管理
高达世界镜头.设置可用区域(高达世界.限制区域.限制矩形)
高达世界控件 = New 世界控件(高达世界, 高达世界镜头, 世界镜头管理)
高达雷达控件 = New 雷达控件(高达世界, 高达世界镜头)
高达世界控件.名称 = "世界控件"
高达雷达控件.名称 = "雷达控件"
高达世界控件.位置 = New Point(0, 60)
高达世界控件.尺寸 = New Size(窗体宽, 窗体高)
高达雷达控件.位置 = New Point(800, 60)
高达雷达控件.尺寸 = New Size(200, 200)
高达雷达控件.世界矩形 = New Rectangle(20, 20, 160, 160)
添加控件(CType(高达世界控件, 游戏控件))
添加控件(CType(高达雷达控件, 游戏控件))
Dim 高达1号精灵 As New 精灵()
高达1号精灵.装载(M资源.图像.位图("弓天使"))
高达1号精灵.设置原始尺寸(48, 48)
高达1号 = New 机体
高达1号.物体.尺寸.X = 高达1号精灵.尺寸.Width
高达1号.物体.尺寸.Y = 高达1号精灵.尺寸.Height
高达1号.物体.改变位置(New 点(600, 600))
高达1号.物体.马达.马力 = 12
高达1号.物体.限速 = 240
高达1号.绘件.设置精灵(高达1号精灵)
高达世界.添加机体(1, 高达1号)
高达1号操纵 = New 机体操纵(高达1号.物体.马达)
Me.添加按下键盘事件(AddressOf 高达1号操纵.按下键盘事件)
Me.添加抬起键盘事件(AddressOf 高达1号操纵.抬起键盘事件)
'设置监视1号,用于监视马达工作状态
监视1号 = New 马达监控
添加绘件("101", CType(监视1号, 游戏绘件))
监视1号.监视(高达1号.物体.马达)
监视1号.设置位置(New Point(100, 35))
'设置力监控
Dim 监视2号 As 力监控 = New 力监控
添加绘件("102", CType(监视2号, 游戏绘件))
监视2号.监视(高达1号.物体.力作用器)
监视2号.设置位置(New Point(100, 65))
'设置镜头追踪
世界镜头管理.聚焦物体(高达1号.物体)
End Sub