范文无忧网学习方法作业答案

高一信息课作业:如何用VB程序做一个扫雷的小游戏大小只要6 6

01月29日 编辑 fanwen51.com

[新高一学生怎样适应高中紧张的学习生活]对于刚踏入高中校门的中学生来说,不适应是很正常的,毕竟高中的节奏和课业与初中还是有很大不同的。 从初中到高中的确是一个比较大的转变,高中的学习有很多不同于初中的特点。...+阅读

'一个简单扫雷游戏 , 作者 zfc QQ21338963 邮箱 zfczltom.comOption ExplicitDim Map() As IntegerDim Row_Num, Col_Num As Integer '范围,一个正方形的边长Dim Ant_Num As Long '白蚁数量Const x0 = 30 '方框左上角坐标Const y0 = 30Const 小快宽度 = 9Dim a As Integer '各个小块的边长Private Sub Command1_Click()'重设按钮Init_FormEnd SubPrivate Sub Form_Load()Init_FormEnd SubPrivate Sub Form_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)Dim x1 As Integer, y1 As Integerx1 = Fix((x - x0) / a): y1 = Fix((y - y0) / a)If (x - x0) >((Col_Num + 1) * a) Or (y - y0) >((Col_Num + 1) * a) Then Exit SubIf xx0 + x1 * a + a - 4 Or _yy0 + y1 * a + a - 4 _Then Exit SubIf Button = 1 ThenIf Map(x1, y1) = 0 ThenCall fan(x1, y1)ElseIf Map(x1, y1) = 1 ThenCall loseEnd IfElseIf Button = 2 ThenCall draw_flg(x1, y1)End IfDim n As Integern = 0Dim i As Integer, j As IntegerFor i = 0 To Col_NumFor j = 0 To Row_NumIf Map(i, j) = -2 Then n = n + 1Next jNext iIf n = (Col_Num + 1) * (Row_Num + 1) - Ant_Num ThenBeepCurrentX = (Col_Num / 2) * a + x0CurrentY = (Row_Num / 2) * a + y0Call sub1a = Form1.FontSizeForm1.FontSize = 80'Form1.ForeColor = vbBlackPrint "you win"Form1.FontSize = aEnd IfEnd SubSub fan(x As Integer, y As Integer)Dim i As Integer, j As IntegerDim n As IntegerFor i = -1 To 1For j = -1 To 1If j * i = 0 And Map(x + i, y + j) = 0 ThenMap(x + i, y + j) = -2n = Counts(x + i, y + j)Form1.Line (x0 + (i + x) * a + 2, y0 + (j + y) * a + 2)-Step(a - 4, a - 4), Form1.BackColor, BFIf n0 ThenCurrentX = (x + i) * a + 2 + x0CurrentY = (y + j) * a + 2 + y0Select Case nCase Is = 1Form1.ForeColor = vbWhiteCase Is = 2Form1.ForeColor = vbYellowCase Is >2Form1.ForeColor = vbRedEnd SelectPrint nElseIf n = 0 ThenCall fan(x + i, y + j)End IfEnd IfNext jNext iEnd SubFunction Counts(x As Integer, y As Integer) As IntegerDim i As Integer, j As IntegerFor i = -1 To 1For j = -1 To 1If Map(x + i, y + j) = 1 Then Counts = Counts + 1NextNextEnd FunctionSub lose()Dim i As Integer, j As IntegerFor i = 0 To Row_NumFor j = 0 To Col_NumIf Map(j, i) = 1 ThenForm1.FillColor = vbBlackForm1.FillStyle = 0Form1.Circle (x0 + j * a + a / 2, y0 + i * a + a / 2), a / 3, vbBlack, , , 0.8Form1.Line (x0 + j * a, y0 + i * a)-Step(a, a), vbWhiteForm1.Line (x0 + j * a + a, y0 + i * a)-Step(-a, a), vbWhiteElseIf Map(j, i) = 0 ThenForm1.Line (x0 + j * a + 2, y0 + i * a + 2)-Step(a - 4, a - 4), Form1.BackColor, BFCurrentX = j * a + x0CurrentY = i * a + y0Print Counts(j, i)End IfNext jNext iBeepa = Form1.FontSizeForm1.FontSize = 80'Form1.ForeColor = vbBlackPrint "you lose"Form1.FontSize = aEnd SubSub draw_flg(x As Integer, y As Integer)CurrentX = x * a + x0 + 2CurrentY = y * a + y0 + 2Print "?"End SubPublic Sub Init_Form()Form1.ClsForm1.ScaleMode = 3Form1.Width = 8000Form1.Height = 6000Form1.BackColor = vbGreenForm1.AutoRedraw = Trueform1.caption="一个简单扫雷游戏 作者 zfc"Col_Num = 10 '获取列数Row_Num = 10 '获取行数a = 20 '单元宽(高)度Ant_Num = 40 '雷的数量ReDim Map(-1 To Col_Num + 1, -1 To Row_Num + 1)Dim i As Integer, j As IntegerFor i = -1 To Row_Num + 1For j = -1 To Col_Num + 1Form1.Line (x0 + j * a, y0 + i * a)-Step(a, a), 0, BForm1.Line (x0 + j * a + 2, y0 + i * a + 2)-Step(a - 4, a - 4), vbRed, BFMap(j, i) = 0 '初始化位置标记为空格0If i = -1 Or i = Row_Num + 1 Or j = -1 Or j = Row_Num + 1 ThenForm1.Line (x0 + j * a + 1, y0 + i * a + 1)-Step(a - 2, a - 2), RGB(100, 120, 100), BF '画四周墙体Map(j, i) = -1 '四周位置标记为墙体:-1End IfNext jNext iDim x As Integer, y As IntegerFor i = 1 To Ant_Num1000Randomizex = Rnd * Col_Numy = Rnd * Row_NumDoEventsIf Map(x, y)0 Then GoTo 1000Map(x, y) = 1NextEnd SubSub sub1()Dim i As Integer, j As IntegerFor i = 0 To Row_NumFor j = 0 To Col_NumIf Map(j, i) = 1 ThenForm1.FillColor = vbBlackForm1.FillStyle = 0Form1.Circle (x0 + j * a + a / 2, y0 + i * a + a / 2), a / 3, vbBlack, , , 0.8ElseIf Map(j, i) = 0 ThenForm1.Line (x0 + j * a + 2, y0 + i * a + 2)-Step(a - 4, a - 4), Form1.BackColor, BFCurrentX = j * a + x0CurrentY = i * a + y0Print Counts(j, i)End IfNext jNext iEnd Sub

延伸阅读:

谁能教我做ppt的高一点的技巧或者介绍一些书籍个人总结珍藏的ppt技巧,一般不外传!!展开全部 一、创建多个幻灯片模板 PowerPoint在每个演示文稿中只提供一个模板,如果在一个演示中有很多幻灯片,而你希望它们有不同的风格,你就...

高一指数对数函数练习题要难点的现在做作业总觉得很简单但1考试就1.若函数y=2x-1分之ax 3的值域为负无穷到-1与-1到正无穷的并集则a=?2.设a=0.9的1.1次方b=1。1的0。9次方c=2的1。1次方.则abc大小关系为?3.若a的二分之一次方+a的负二分之一...

高一一枚快开学了对高中的学习情况不是很清楚我想问一下记记笔记用a4的大本子比较好,有一种是线装的本子,中间是用线装订的,这种本子可以完全摊平,好翻页,也好写。有一个叫玛丽纸业的好像,挺好用的。高中课增多了,课业也重了,但是笔记特别重...

求名师指点高一数学学习方法一、课内重视听讲,课后及时复习。 新知识的接受,数学能力的培养主要在课堂上进行,所以要特点重视课内的学习效率,寻求正确的学习方法。上课时要紧跟老师的思路,积极展开思维预测...

高一数学函数学习难点和技巧随便说点重点 这个还要仔细思考 1.如何判断两函数为同一函数(这个要熟练掌握函数定义 选择题经常会考) 2.求解析式的方法(配凑 换元 待定系数 赋值)一定要熟练掌握 若还有不明要...

如何提高一年级教学质量如何提高一年级学习兴趣论文小学一年级的学生,都是刚刚入学的儿童,天真浪漫,爱说爱动,对自己的行为约束力差,注意力容易分散。在课堂上,有时要玩一会儿与学习无关的东西。传统的教学思想把这些特征视为影响学...

新学期新起点新发展的高一黑板报天才的十分之一是灵感,十分之九是血汗。----列夫?托尔斯泰 天才就是把注意力集中在所研究的那门学科上的最高能力。----巴甫洛夫 天才不过是不断的思索,凡是有脑子的人,都有天才...

如何能快速的提高一个人应变能力?和讲话技巧首先,要正确看待自己。寻找自己的长处。然后,让自己的长处得以发挥。 这是最基本的获得自信的条件。获得自信,要先获得满足感,让自己觉的自己很行。这是最基本的。 因此,你要好好...

高一怎么成为学霸高中学霸高效的学习,一定要学会梳理自身学习情况,找出问题所在(最需要提高或最薄弱的地方等);然后整理出可利用的时间,做出时间安排表,以每一天为单位;合理分配学习、复习时间,有针对...

推荐阅读
图文推荐
栏目列表