五子棋(一)——VB.net

19南师软工——人机交互作业


前言

用vb来实现简易的五子棋,我们人机交互大作业,两人一组完成。是很简陋的学生作品


一、五子棋窗口弹开

我们设置的窗口是一个开始新游戏的界面和一个打开之前某次的游戏记录,点击开始游戏的界面则弹出该窗体的一个子窗口,且可以同时开启多个子窗口

所以我们五子棋是有两个窗口,一个frmGame窗口,一个frmStartGame窗口。

frmstartGame窗口

对于frmStartGame窗口,我设置了一个好看的背景图片
V

放在resources文件夹里
在这里插入图片描述
窗口的具体代码:

Public Class frmStartGame
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles StartGame.Click
        CreateChild()
    End Sub
    Sub CreateChild()
        Dim game As Form = New frmGame
        '   Dim NewChild As Form = New frmGame
        Me.IsMdiContainer = True
        game.MdiParent = Me
        game.Show()
    End Sub

    Private Sub frmStartGame_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        '继续游戏
    End Sub
End Class

frmGame窗口

另外一个窗口是这个样子的:
在这里插入图片描述
其中一个是listbox,一个是picturebox(背景色是黄色)

运行结果:

运行弹出的窗口:我们默认是最大化,可以更改
在这里插入图片描述
这个是点击开始新游戏之后

在这里插入图片描述
可以同时打开好几个游戏窗口
在这里插入图片描述

二、画棋盘

画线段

首先一个五子棋的棋盘是固定的15*15的规格,也就是我们要画15条横线和竖线
而画线段的函数是

 g.DrawLine(Pens.Black, x1, y, x2, y)

g是画笔,参数分别是颜色,起始坐标的xy值,终点坐标的xy值

数据

我们会怎么画一条线段了,那么,怎么来画一个棋盘呢

对于要在PictureBox里画出两组15的线段组,那么我们需要知道

	 Public Wxy As Integer   '行数
    Public gap As Integer  '棋子间的缝隙
    Public ChessR As Integer '棋子的半径
    Public CellSize As Integer  '格子的大小

具体是多少,可以直接制定比例

change()

当我们拖动窗口,画的画框会消失怎么办?

我的解决办法是chang事件

 Public Event Changed()  '当界面改变的响
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值