Maltab GUI课程设计——五子棋小游戏

2023-11-05 09:59

本文主要是介绍Maltab GUI课程设计——五子棋小游戏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 课程设计
    • 平台:Matlab GUIDE
    • 功能实现:五子棋游戏的创建与运行
    • 目的:
    • 演示:
    • 代码示例:
  • 欢迎交流


课程设计

平台:Matlab GUIDE

功能实现:五子棋游戏的创建与运行

目的:

1.Matlab代码编写能力进阶;
2.学会利用Matlab GUI设计图形交互界面,开发有趣的应用;

演示:

1.创建一个五子棋小游戏界面,界面上具有悔棋、认输以及当前落子方的绿灯提醒。
五子棋小游戏
2.游戏的对弈演示(随便点的,演示一下而已)
五子棋双人小游戏
3.悔棋功能
五子棋双人小游戏
4.认输功能
五子棋小游戏
5.获胜判断
五子棋小游戏

代码示例:

OpeningFcn函数:

handles.output = hObject;
set(hObject,'Name','五子棋小游戏');
%创建一个面板,用于存放381个按钮,这里的495等于10+10+19*25,10是边距,25是按钮的宽度
p = uipanel(hObject,'Unit','pixels','Position',[15 15 495 495]);
%创建381个按钮,方形,边长25
%每个按钮的userdata里面存在[行,列]
%状态初始为0,黑子则为-1,白子则为1;
handles.b=cell(1,361);%保存按钮句柄
handles.data=zeros(19,19);%保存按钮的状态,0为未下子,-1为黑子,1为白字
str=initial;
for row=1:19 %遍历1到19行for col=1:19 %遍历1到19列eval(['handles.B{',num2str(19*(row-1)+col),str ]);end
endglobal flag Bushu white black
flag=0;%用来判断当前是黑子下还是白子下,黑子为0白子为1
Bushu=[1,1];%用来按顺序存储下过子的row,col
set(handles.text1,'BackgroundColor',[0 1 0]);
set(handles.text2,'BackgroundColor',[0.94 0.94 0.94]);
white=imread('白子.png');
black=imread('黑子.png');handles.a=[1,1,1,1,1];%判断横向是否有5点连线的卷积核
handles.b=[1;1;1;1;1];%判断纵向是否有5点连线的卷积核
handles.c=[1,0,0,0,0;...0,1,0,0,0;...0,0,1,0,0;...0,0,0,1,0;...0,0,0,0,1];%判断右斜向是否有5点连线的卷积核
handles.d=[0,0,0,0,1;...0,0,0,1,0;...0,0,1,0,0;...0,1,0,0,0;...1,0,0,0,0];%判断左斜向是否有5点连线的卷积核
% Update handles structure
guidata(hObject, handles);

欢迎交流

代码事宜,私信博主

这篇关于Maltab GUI课程设计——五子棋小游戏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/349083

相关文章

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

Golang GUI入门——andlabs ui

官方不提供gui标准库,只好寻求第三方库。 https://github.com/google/gxui 这个gui库是谷歌内部人员提供的,并不是谷歌官方出品,现在停止维护,只好作罢。 第三方gui库 找了好多,也比较了好多,最终决定使用的是还是 https://github.com/andlabs/ui 相信golang gui还会发展的更好,期待更优秀的gui库 由于andlabs

GUI编程08:画笔paint

本节内容视频链接:10、画笔paint_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1DJ411B75F?p=10&vd_source=b5775c3a4ea16a5306db9c7c1c1486b5 package com.yundait.lesson03;import java.awt.*;import java.awt.event.Wind

8阶段项目:五子棋(附带源码)

8阶段项目:五子棋 8.1-技术实现 1.静态变量 静态变量只能定义在类中,不能定义在方法中。静态变量可以在static修饰的方法中使用,也可以在非静态的方法中访问。主要解决在静态方法中不能访问非静态的变量。 2.静态方法 静态方法就相当于一个箱子,只是这个箱子中装的是代码,需要使用这些代码的时候,就把这个箱子放在指定的位置即可。   /*** 静态变量和静态方法*/public cl

C++入门(06)安装QT并快速测试体验一个简单的C++GUI项目

文章目录 1. 清华镜像源下载2. 安装3. 开始菜单上的 QT 工具4. 打开 Qt Creator5. 简单的 GUI C++ 项目5.1 打开 Qt Creator 并创建新项目5.2 设计界面5.3 添加按钮的点击事件5.4 编译并运行项目 6. 信号和槽(Signals and Slots) 这里用到了C++类与对象的很多概念 1. 清华镜像源下载 https://

Git Gui 查看分支历史的时候中文显示乱码

如图所示 在Git Gui工具栏上选择-编辑-选项: 选择:Default File Contents Encoding, change为UTF-8 成功:

结合Python与GUI实现比赛预测与游戏数据分析

在现代软件开发中,用户界面设计和数据处理紧密结合,以提升用户体验和功能性。本篇博客将基于Python代码和相关数据分析进行讨论,尤其是如何通过PyQt5等图形界面库实现交互式功能。同时,我们将探讨如何通过嵌入式预测模型为用户提供赛果预测服务。 本文的主要内容包括: 基于PyQt5的图形用户界面设计。结合数据进行比赛预测。文件处理和数据分析流程。 1. PyQt5 图形用户界面设计

Python GUI入门详解-学习篇

一、简介 GUI就是图形用户界面的意思,在Python中使用PyQt可以快速搭建自己的应用,自己的程序看上去就会更加高大上。 有时候使用 python 做自动化运维操作,开发一个简单的应用程序非常方便。程序写好,每次都要通过命令行运行 python 程序,就不是那么人性化了。为了更方便的操作,使用 Python GUI 编写界面程序,方便后续程序的操作。 二、安装PyQt5和配置可视化界面

王立平--Unity中的GUI Skin

C#脚本: public class NewBehaviourScript2 : MonoBehaviour { public Texture t; public GUISkin skin; // Use this for initialization void Start () { }  void OnGUI(){ GUILayout.BeginArea(new Rect(0, 0, Scr

王立平--GUI与GUILayout的区别

GUI.Button (new Rect(0,0,5,5,"哈哈"); GUILayout.Button ("heheh"); 1.以上代码都是现实一个按钮 2.不同之处: GUI中需要通过new Rect()指定button的位置,不灵活 GUILayout不需要指定位置,会自动确定现实位置,较为灵活。