JAVA--石头剪子布文档作文4700字

初三作文

1

安阳工学院

JA V A 课程综合项目报告

项目题目:

石头剪子布---小游戏 专业班级:

10软件工程1班 学生姓名:

常云帅 学生学号: 201003030001

指导教师姓名: 孙高飞

2012年12月

安阳工学院计算机学院制

1 目 录

一、系统目标 ...................................................................................... 3

二、系统设计思路 .............................................................................. 3

三、系统详细设计 .............................................................................. 3

四、系统实现 ...................................................................................... 7

五、系统设计总结 .............................................................................. 8

六、参考文献 ...................................................................................... 8

1 石头剪子布---小游戏

一、 系统目标

利用java 的图形用户界面设计,设计一个石头剪子布游戏界面,能够实现基本的游戏功能。

二、 系统设计思路

主要实现 :布 赢 石头

石头 赢 剪刀

剪刀 赢 布

三、系统详细设计

实现代码如下:

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

import java.util.Random;

public class test implements ActionListener{

JFrame frame;

JTextArea Jta;

JTextField tf;

JButton b1,b2,b3,b4;

Random random;

String[] result={"石头"," 剪刀"," 布"};

private static int cupguess=0,myguess=0;

public static void main(String[] args){

test shitou=new test();

shitou.go();

}

void go(){

frame=new JFrame("常云帅201003030001剪刀石头布");

1 tf=new JTextField("欢迎进入游戏,接下来即将开始打发你的无聊时间");

Jta=new JTextArea();

Jta.setLineWrap(true);

b1=new JButton("石头");

b2=new JButton("剪刀");

b3=new JButton("布");

b4=new JButton("退出");

//b5=new JButton("重开");

//random=new Random().nextInt(3);

Container cp=frame.getContentPane();

JPanel p1=new JPanel(new GridLayout(2,1));

p1.add(tf);

p1.add(Jta);

JPanel p2=new JPanel(new GridLayout());

p2.add(b1);

p2.add(b2);

p2.add(b3);

p2.add(b4);

//p2.add(b5);

b1.addActionListener(this);

b2.addActionListener(this);

b3.addActionListener(this);

b4.addActionListener(this);

//b5.addActionListener(this);

cp.add(p1,BorderLayout.CENTER);

cp.add(p2,BorderLayout.SOUTH);

frame.setVisible(true);

frame.setSize(400,300);

frame.setLocationRelativeTo(null);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public void actionPerformed(ActionEvent e){

random=new Random();

int i=random.nextInt(3);

if(e.getActionCommand()=="石头"){

if(result[i].equals(result[0])){

1 Jta.setText("");

String s1=String.valueOf(myguess);

String s2=String.valueOf(cupguess);

Jta.append("您: 石头 VS 电脑: 石头 本局平手"); Jta.append("\n\n现在比分是:您: "+s1+"电脑: "+s2);

}

if(result[i].equals(result[1])){

Jta.setText("");

++myguess;

String s1=String.valueOf(myguess);

String s2=String.valueOf(cupguess);

Jta.append("您: 石头 VS 电脑: 剪刀 本局您胜出"); Jta.append("\n\n现在比分是:您: "+s1+"电脑: "+s2);

}

if(result[i].equals(result[2])){

Jta.setText("");

++cupguess;

String s1=String.valueOf(myguess);

String s2=String.valueOf(cupguess);

Jta.append("您: 石头 VS 电脑: 布 本局您败北"); Jta.append("\n\n现在比分是: 您: "+s1+"电脑: "+s2);

}

}

if(e.getActionCommand()=="剪刀"){

if(result[i].equals(result[0])){

Jta.setText("");

++cupguess;

String s1=String.valueOf(myguess);

String s2=String.valueOf(cupguess);

Jta.append("您: 剪刀 VS 电脑: 石头 本局您惨败"); Jta.append("\n\n现在比分是:您: "+s1+"电脑: "+s2);

}

if(result[i].equals(result[1])){

Jta.setText("");

String s1=String.valueOf(myguess);

String s2=String.valueOf(cupguess);

Jta.append("您: 剪刀 VS 电脑: 剪刀 本局平局"); Jta.append("\n\n现在比分是: 您: "+s1+"电脑: "+s2);

1 }

if(result[i].equals(result[2])){

Jta.setText("");

++myguess;

String s1=String.valueOf(myguess);

String s2=String.valueOf(cupguess);

Jta.append("您: 剪刀 VS 电脑: 布 本局您侥幸胜出"); Jta.append("\n\n现在比分是:您: "+s1+"电脑: "+s2);

}

}

if(e.getActionCommand()=="布"){

if(result[i].equals("石头")){

Jta.setText("");

++myguess;

String s1=String.valueOf(myguess);

String s2=String.valueOf(cupguess);

Jta.append("您: 布 VS 电脑: 石头 本局您偶然赢了"); Jta.append("\n\n现在比分是:您: "+s1+"电脑: "+s2);

}

if(result[i].equals("剪刀")){

Jta.setText("");

++cupguess;

String s1=String.valueOf(myguess);

String s2=String.valueOf(cupguess);

Jta.append("您: 布 VS 电脑: 剪刀 本局您给输了电脑"); Jta.append("\n\n现在比分是: 您: "+s1+"电脑: "+s2);

}

if(result[i].equals("布")){

Jta.setText("");

String s1=String.valueOf(myguess);

String s2=String.valueOf(cupguess);

Jta.append("您: 布 VS 电脑: 布 本局是平局"); Jta.append("\n\n现在比分是:您: "+s1+"电脑: "+s2);

}

}

if(e.getSource()==b4)System.exit(0);

}}

1

四、系统实现 进入:

系统实现1:

系统实现2:

1

1 五、系统设计总结

通过此次的课程设计,让我了解和学会了许多Java 的基础知识。从课程设计中我学会了Java 中类的作用及其方法的调用,知道了类的父类和子类的的继承关系及自定义类的作用,还使我了解到服务器和客户端的特点和作用,我需要学习的东西还很多。 通过此次的课程设计,让我了解到自己以往学习中的不足之处,认识到自己还有哪一些知识没有掌握,让我有了学习的重点和方向,更有利于今后的学习。在实践中发现问题,分析问题,解决问题,在每一个问题中,吸取知识和经验,最终掌握知识和技巧。通过课程剪刀石头布游戏,让我体会到了付出劳动才能有所收获的喜悦感,让我明白了只有真正通过实践才能更好的融汇和掌握所学的理论知识。这次课程设计,让我今后有了更好的学习方向,给了我更多的学习动力,对我的帮助很大

六、参考文献

[1] 张岚, 张志伟. 浅谈面向对象的程序设计[J].内蒙古科技与经济,

[2] 危锋. 论JAVA 继承机制中父类与子类的关系[J].福建电脑, 2

[3] 清华大学计算机与信息管理中心主编. Java 语言程序设计[M].中国铁道出版社

[4] 时雷;虎晓红;席磊; 张浩.Java 程序设计课程教学分析[J]. 计算机教育.

[5] http://www.java.net/ JAVA开发的官方网

1

安阳工学院

JA V A 课程综合项目报告

项目题目:

石头剪子布---小游戏 专业班级:

10软件工程1班 学生姓名:

常云帅 学生学号: 201003030001

指导教师姓名: 孙高飞

2012年12月

安阳工学院计算机学院制

1 目 录

一、系统目标 ...................................................................................... 3

二、系统设计思路 .............................................................................. 3

三、系统详细设计 .............................................................................. 3

四、系统实现 ...................................................................................... 7

五、系统设计总结 .............................................................................. 8

六、参考文献 ...................................................................................... 8

1 石头剪子布---小游戏

一、 系统目标

利用java 的图形用户界面设计,设计一个石头剪子布游戏界面,能够实现基本的游戏功能。

二、 系统设计思路

主要实现 :布 赢 石头

石头 赢 剪刀

剪刀 赢 布

三、系统详细设计

实现代码如下:

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

import java.util.Random;

public class test implements ActionListener{

JFrame frame;

JTextArea Jta;

JTextField tf;

JButton b1,b2,b3,b4;

Random random;

String[] result={"石头"," 剪刀"," 布"};

private static int cupguess=0,myguess=0;

public static void main(String[] args){

test shitou=new test();

shitou.go();

}

void go(){

frame=new JFrame("常云帅201003030001剪刀石头布");

1 tf=new JTextField("欢迎进入游戏,接下来即将开始打发你的无聊时间");

Jta=new JTextArea();

Jta.setLineWrap(true);

b1=new JButton("石头");

b2=new JButton("剪刀");

b3=new JButton("布");

b4=new JButton("退出");

//b5=new JButton("重开");

//random=new Random().nextInt(3);

Container cp=frame.getContentPane();

JPanel p1=new JPanel(new GridLayout(2,1));

p1.add(tf);

p1.add(Jta);

JPanel p2=new JPanel(new GridLayout());

p2.add(b1);

p2.add(b2);

p2.add(b3);

p2.add(b4);

//p2.add(b5);

b1.addActionListener(this);

b2.addActionListener(this);

b3.addActionListener(this);

b4.addActionListener(this);

//b5.addActionListener(this);

cp.add(p1,BorderLayout.CENTER);

cp.add(p2,BorderLayout.SOUTH);

frame.setVisible(true);

frame.setSize(400,300);

frame.setLocationRelativeTo(null);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public void actionPerformed(ActionEvent e){

random=new Random();

int i=random.nextInt(3);

if(e.getActionCommand()=="石头"){

if(result[i].equals(result[0])){

1 Jta.setText("");

String s1=String.valueOf(myguess);

String s2=String.valueOf(cupguess);

Jta.append("您: 石头 VS 电脑: 石头 本局平手"); Jta.append("\n\n现在比分是:您: "+s1+"电脑: "+s2);

}

if(result[i].equals(result[1])){

Jta.setText("");

++myguess;

String s1=String.valueOf(myguess);

String s2=String.valueOf(cupguess);

Jta.append("您: 石头 VS 电脑: 剪刀 本局您胜出"); Jta.append("\n\n现在比分是:您: "+s1+"电脑: "+s2);

}

if(result[i].equals(result[2])){

Jta.setText("");

++cupguess;

String s1=String.valueOf(myguess);

String s2=String.valueOf(cupguess);

Jta.append("您: 石头 VS 电脑: 布 本局您败北"); Jta.append("\n\n现在比分是: 您: "+s1+"电脑: "+s2);

}

}

if(e.getActionCommand()=="剪刀"){

if(result[i].equals(result[0])){

Jta.setText("");

++cupguess;

String s1=String.valueOf(myguess);

String s2=String.valueOf(cupguess);

Jta.append("您: 剪刀 VS 电脑: 石头 本局您惨败"); Jta.append("\n\n现在比分是:您: "+s1+"电脑: "+s2);

}

if(result[i].equals(result[1])){

Jta.setText("");

String s1=String.valueOf(myguess);

String s2=String.valueOf(cupguess);

Jta.append("您: 剪刀 VS 电脑: 剪刀 本局平局"); Jta.append("\n\n现在比分是: 您: "+s1+"电脑: "+s2);

1 }

if(result[i].equals(result[2])){

Jta.setText("");

++myguess;

String s1=String.valueOf(myguess);

String s2=String.valueOf(cupguess);

Jta.append("您: 剪刀 VS 电脑: 布 本局您侥幸胜出"); Jta.append("\n\n现在比分是:您: "+s1+"电脑: "+s2);

}

}

if(e.getActionCommand()=="布"){

if(result[i].equals("石头")){

Jta.setText("");

++myguess;

String s1=String.valueOf(myguess);

String s2=String.valueOf(cupguess);

Jta.append("您: 布 VS 电脑: 石头 本局您偶然赢了"); Jta.append("\n\n现在比分是:您: "+s1+"电脑: "+s2);

}

if(result[i].equals("剪刀")){

Jta.setText("");

++cupguess;

String s1=String.valueOf(myguess);

String s2=String.valueOf(cupguess);

Jta.append("您: 布 VS 电脑: 剪刀 本局您给输了电脑"); Jta.append("\n\n现在比分是: 您: "+s1+"电脑: "+s2);

}

if(result[i].equals("布")){

Jta.setText("");

String s1=String.valueOf(myguess);

String s2=String.valueOf(cupguess);

Jta.append("您: 布 VS 电脑: 布 本局是平局"); Jta.append("\n\n现在比分是:您: "+s1+"电脑: "+s2);

}

}

if(e.getSource()==b4)System.exit(0);

}}

1

四、系统实现 进入:

系统实现1:

系统实现2:

1

1 五、系统设计总结

通过此次的课程设计,让我了解和学会了许多Java 的基础知识。从课程设计中我学会了Java 中类的作用及其方法的调用,知道了类的父类和子类的的继承关系及自定义类的作用,还使我了解到服务器和客户端的特点和作用,我需要学习的东西还很多。 通过此次的课程设计,让我了解到自己以往学习中的不足之处,认识到自己还有哪一些知识没有掌握,让我有了学习的重点和方向,更有利于今后的学习。在实践中发现问题,分析问题,解决问题,在每一个问题中,吸取知识和经验,最终掌握知识和技巧。通过课程剪刀石头布游戏,让我体会到了付出劳动才能有所收获的喜悦感,让我明白了只有真正通过实践才能更好的融汇和掌握所学的理论知识。这次课程设计,让我今后有了更好的学习方向,给了我更多的学习动力,对我的帮助很大

六、参考文献

[1] 张岚, 张志伟. 浅谈面向对象的程序设计[J].内蒙古科技与经济,

[2] 危锋. 论JAVA 继承机制中父类与子类的关系[J].福建电脑, 2

[3] 清华大学计算机与信息管理中心主编. Java 语言程序设计[M].中国铁道出版社

[4] 时雷;虎晓红;席磊; 张浩.Java 程序设计课程教学分析[J]. 计算机教育.

[5] http://www.java.net/ JAVA开发的官方网


相关作文

  • 我的日记设计文档作文16100字
  • 我的日记设计文档 项目名称:mydiary2 程序目录: 一.最终效果图 二.实现功能 1. 实现保存密码的功能 具体代码: sp =getSharedPreferences("userinfo" ,Context. MODE_PRIVATE); name .setText(sp ...

  • 石头剪子布作文1100字
  • "石头剪子布,你输了!"今天和好朋友漫步在喧闹的街边,不经意间看到两个小男孩在玩石头剪子布,赢的小男孩发出快乐的欢呼,脸上露出天真无邪的喜悦,让人看了都情不自禁的微笑,当然,我也不例外.我想每个人在童年时都有这样的欢呼吧,而又每当看到小孩子玩这个游戏的时候,每个人又都会有丰富的童 ...

  • 1+lg3石头剪刀布作文4800字
  • 石头剪子布(游戏) 历史 "石头.剪子.布"起源于中国,然后传到日本,韩国等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界."石头.剪子.布"发源自中国人发明的猜拳游戏,中国从汉代就有猜拳游戏,而其他国家都没有产生这种游戏的土壤和相关历史.在与 ...

  • 石头剪子布作文300字
  • 石头剪子布 今天上午我和姚老师玩石头.剪子.布.我想:玩这个可是我的强项,一定赢姚老师! 游戏开始了,姚老师问我出什么,我心想:我出什么能告诉你吗?要是告诉你了,我不就输了吗?我心里这么想着,可嘴上还是告诉了姚老师:我出石头.告诉老师后,我在心里暗暗想:姚老师肯定出剪子,我准能赢!结果姚老师出布,一 ...

  • 石头剪子布作文作文0字
  • 河北省廊坊市 廊坊市万庄石油综一小学二年一班 苗笛 今天上午我和姚老师玩石头.剪子.布.我想:玩这个可是我的强项,一定赢姚老师! 游戏开始了,姚老师问我出什么,我心想:我出什么能告诉你吗?要是告诉你了, 我不就输了吗?我心里这么想着,可嘴上还是告诉了姚老师:"我出石头."告诉老师 ...

  • C++算法之石头剪子布作文6100字
  • 课程设计说明书 题 目: 石头剪子布游戏的C++程序设计 学生姓名: 学 院: 理学院 班 级: 信计08-2 指导教师: 田 毅 二〇一二年 一 月 四 日 内蒙古工业大学课程设计(论文)任务书 课程名称: 面向对象的程序设计 学院: 理学院 班级: 信计08-2 学生姓名: __ 学号: 指导教 ...

  • 石头剪子布作文400字
  • "石头剪子布" 石头.剪子.布是大家都会玩的游戏,这是一种很简单的游戏,每天晚上临睡觉前我都会和妈妈一决胜负. 规则是:石头打剪刀,布包石头,剪刀剪布,如果双方出了一样的手势,就是平局. 第一局开始了,"石头剪子布!"我与妈妈一同喊道.我出的剪刀,妈妈出的拳头 ...

  • 玩石头剪子布游戏作文300字
  • 玩石头剪子布游戏 今天,我在家里和表哥玩石头剪子布.刚开始,哥哥问我:你出什么?我说:不能告诉你,要是告诉你,我不就输了吗?可最终还是告诉了他我出布.第一局让哥哥赢了.我们又玩了一局.我问他出什么,他不告诉我.我就又出的布,哥哥出的剪子,我又输了一局.可我不服输也不灰心,我想这下我再也不能盲目出了, ...

  • 大班音乐活动石头剪刀布作文2100字
  • 大班音乐活动<石头剪子布> 胶州市机关幼儿园 王伟 活动目标: 1. 能跟随音乐学会玩游戏<石头剪子布>. 2. 借助动物角色,能根据游戏中输赢情况,随音乐变换相应的动作. 3. 尝试在游戏中交换同伴,体验与同伴合作游戏的快乐. 活动准备:图示两张 活动过程: 一. 欣赏歌曲 ...

你可能喜欢
聚合