操作系统课程设计

发布 2022-10-05 11:42:28 阅读 6781

操作系统课程设计五子棋小游戏。

学生所在学院:燕山大学信息学院

学生所在班级:11级计算机科学1班。

小组成员:

学号:2024年 1 月。

一、课程设计的目的。

1、通过课程设计把课堂上讲的内容融会贯通,学会设计程序、开发应用软件、开发系统软件等各项工作。

2、通过实习掌握语言的语法结构,理解类和对象的概念,准确的使用各种数据类型,对面向对象中的继承和多态的概念要理解、会使用,在程序中提高**的重用性,使设计的程序结构清晰、易于维护。

3、学会创建互动的图形化用户界面。此程序运用了j**a applet,实现图形绘制,字体和颜色控制,人机交互等功能。applet还提供了名为抽象窗口工具箱(abstract window toolkit,awt)的窗口环境开发工具。

awt利用用户计算机的gui元素,可以建立标准的图形用户界面,如窗口、按钮、滚动条等等。

二、 程序简介。

设计一个15╳15围棋棋盘,由两玩家交替进行对战,并可以实现以下功能:

1.选择落子的先后顺序

2.重置棋盘。

3.直接退出。

4、判断某一方是否为五子连珠,确定输赢。

实现一个简单的多用户五子棋的游戏程序,包括如下两个界面:

1)通过组合框选择对弈桌(执黑、执白)。

2)在游戏界面有开始、重置游戏、退出按钮。

5、该五子棋小程序是j**a applet(小应用程序)的一个应用,该程序有一个缺点:不能够实现玩家退棋环节,有待改善。

三、设计步骤。

3.1程序流程图。

开始。选择角色。

判断输赢。重新是。开始。否。

退出游戏。3.2 程序的功能分配。

1)棋盘的绘制

public void paint(graphics g);

2)添加按钮。

添加开始、退出按钮和执黑、执白组合框。

3)鼠标棋子的触发事件。

public void mouseclicked(mouseevent e);

4)按钮的触发事件。

public void actionperformed(actionevent e);

5)组合框的触发事件。

public void itemstatechanged(itemevent e);

6)判断落子的位置及画出相应的黑白棋子。

public void setdown(int x,int y);

7)判断胜负。

public boolean checkwin(int x,int y)

8)游戏程序初始化。

public void init();

public void paint(graphics g)

四、源**设计。

4.1创建j**a applet(应用小程序)

import

import

import

import

import

public class fivechessgame extends applet implements actionlistener, mouselistener,mousemotionlistener, itemlistener else else

if(restart();

}else

if (x1 % 20 > 10)

if (y1 % 20 > 10)

x1 = x1 / 20 * 20;

y1 = y1 / 20 * 20;

setdown(x1, y1);

public void mouseentered(mouseevent e)

public void mouseexited(mouseevent e)

public void mousereleased(mouseevent e) {

public void mousedragged(mouseevent e) {

public void mousemoved(mouseevent e)

public void paint(graphics g

10, 300, 300, true);

for (int i = 1; i < 16; i++)

if (bodyarray[x / 20][y / 20] !0) /不空。

"该处已有子");

return;

graphics g = getgraphics();

操作系统课程设计

课程设计 河北大学工商学院。装。订。线。操作系统课程设计。题目 操作系统课程设计 学院工商学院 学部信息科学与工程 专 操作系统课程设计。题目 操作系统课程设计 学院工商学院 学部信息科学与工程 专业计算机类 学号 姓名。指导教师。年 6 月 24 日。设备管理 2 2.1设计任务2 2.2设计要求...

操作系统课程设计

银行家算法模拟。系别 班级 组员 银行家算法模拟。1.课程设计目的。通过本次课程设计,加深对最经典的避免死锁的银行家算法的理解,掌握死锁形成必要条件 安全状态等概念的理解,通过用c语言编程模拟该算法,并在windows平台上实现,更好地掌握操作系统的原理及实现方法。2.任务及要求。设n为系统进程的个...

操作系统课程设计

学生实习实训报告。实习类型 操作系统课程设计 学号 0901110005 学生姓名 田兴杰 指导教师 曹春梅 专业班级 信息安全技术0901班 院 部 电子信息系 2011年 1 月 7日。实习实训成绩评定表。目录。目录3 摘要4关键字4 1.1虚拟机简介5 1.1.1 一般意义的虚拟机5 1.1....