Java课程设计点小游戏

合集下载

java猜字小游戏课程设计

java猜字小游戏课程设计

java猜字小游戏课程设计一、教学目标本课程旨在通过Java猜字小游戏的设计与实现,让学生掌握Java编程的基本语法、流程控制语句、数据结构等基础知识,培养学生运用Java语言解决实际问题的能力。

同时,通过小组合作、讨论交流的方式,培养学生的团队协作意识和沟通能力。

1.掌握Java基本语法和编程规范。

2.理解流程控制语句(if、for、while等)的使用。

3.熟悉字符串操作、数组和列表等数据结构。

4.了解常用的Java类库和API。

5.能够运用Java语言编写简单的猜字游戏。

6.掌握调试和运行Java程序的基本方法。

7.具备查找和使用Java相关资料的能力。

情感态度价值观目标:1.培养学生的编程兴趣,提高自主学习能力。

2.增强学生团队协作、沟通交流的能力。

3.培养学生勇于面对挑战、解决问题的精神。

二、教学内容本课程的教学内容主要包括Java基本语法、流程控制语句、数据结构、字符串操作等知识。

教学过程中,将结合具体的猜字游戏案例,让学生动手实践,巩固所学知识。

1.Java基本语法和编程规范。

2.流程控制语句(if、for、while等)的使用。

3.字符串操作、数组和列表等数据结构。

4.常用的Java类库和API。

5.猜字游戏的设计与实现。

三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,旨在激发学生的学习兴趣,提高学生的主动性和团队协作能力。

1.讲授法:用于讲解Java基本语法、流程控制语句等理论知识。

2.案例分析法:通过分析具体的猜字游戏案例,让学生理解并掌握Java编程技巧。

3.实验法:让学生动手编写和调试Java程序,培养实际操作能力。

四、教学资源本课程所需教学资源包括教材、多媒体资料、实验设备等。

1.教材:选用权威、实用的Java编程教材,为学生提供理论知识的学习资料。

2.多媒体资料:制作精美的PPT、教学视频等,辅助学生理解和掌握知识。

3.实验设备:为学生提供充足的计算机设备,进行编程实践。

java弹球小游戏课程设计

java弹球小游戏课程设计

java弹球小游戏课程设计一、课程目标知识目标:1. 理解Java编程语言中面向对象的基本概念,包括类、对象、方法和属性;2. 掌握Java中图形用户界面(GUI)设计的基本原理,包括事件处理和图形绘制;3. 学会使用Java中的循环结构和条件语句实现逻辑控制;4. 了解坐标系统和动画原理在编程中的应用。

技能目标:1. 能够运用所学知识设计并实现一个简单的弹球小游戏;2. 学会使用Java中的Swing库进行界面设计和事件处理;3. 通过编程实践,掌握调试和修复代码中常见错误的能力;4. 培养创新思维和问题解决能力,能够对游戏进行优化和扩展。

情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发学习主动性和探究精神;2. 增强学生的团队合作意识,通过合作开发培养沟通与协作能力;3. 培养学生勇于克服困难、面对挑战的精神,提高自信心和自尊心;4. 使学生认识到编程与日常生活的紧密联系,培养将所学知识应用于实际的意识。

二、教学内容1. 面向对象编程基础:- 类与对象的概念- 构造方法与成员变量- 访问控制符- 继承与多态2. Java图形用户界面(GUI)设计:- JFrame窗口创建与布局管理- 事件处理机制- 组件的使用与定制3. Java编程逻辑控制:- 循环结构(for、while、do-while)- 条件语句(if-else、switch)- 方法调用的参数传递4. 游戏设计与编程实现:- 游戏场景设定与坐标系统- 动画原理与双缓冲技术- 弹球运动逻辑与碰撞检测- 游戏音效与背景音乐添加5. 教学内容的安排与进度:- 第一课时:面向对象编程基础,介绍类与对象的概念,编写简单的Java程序- 第二课时:Java图形用户界面设计,学习JFrame窗口创建和事件处理- 第三课时:Java编程逻辑控制,讲解循环结构和条件语句的使用- 第四课时:游戏设计与编程实现,分步骤实现弹球小游戏- 第五课时:游戏优化与扩展,对游戏进行调试优化,培养学生的创新思维教学内容参考教材相关章节,结合课程目标和学生的实际水平进行系统性地组织和安排。

java猜拳小游戏课程设计

java猜拳小游戏课程设计

java猜拳小游戏课程设计一、课程目标知识目标:1. 让学生掌握Java基础语法,包括变量声明、数据类型、运算符和条件语句。

2. 使学生了解猜拳游戏的逻辑规则,并将其转化为程序代码。

3. 帮助学生理解面向对象编程的基本概念,如类、对象和方法的定义。

技能目标:1. 培养学生运用Java编写简单程序的能力,尤其是控制流程和逻辑判断。

2. 提高学生运用面向对象编程方法解决问题的能力,如设计类和对象,以及调用方法。

3. 培养学生调试和优化程序的能力,以实现更高效的猜拳游戏。

情感态度价值观目标:1. 激发学生对编程的兴趣,培养其主动探索和解决问题的热情。

2. 培养学生团队合作精神,通过小组讨论和分享,共同优化猜拳游戏。

3. 引导学生认识到编程在现实生活中的应用价值,激发其将所学知识应用于实际问题的意识。

针对课程性质、学生特点和教学要求,本课程目标将分解为以下具体学习成果:1. 学生能够独立编写并运行一个简单的Java猜拳游戏程序。

2. 学生能够在程序中正确使用变量、数据类型、运算符、条件语句和面向对象编程方法。

3. 学生能够通过小组合作,优化猜拳游戏程序,提高游戏体验。

4. 学生能够表达对编程的兴趣,积极参与课堂讨论,分享编程心得和经验。

二、教学内容1. Java基本语法回顾:变量声明、数据类型、运算符、条件语句。

- 教材章节:第2章 Java语言基础2. 面向对象编程基本概念:类、对象、方法。

- 教材章节:第4章 面向对象编程基础3. 猜拳游戏逻辑规则介绍:游戏规则、胜负判断。

- 教材章节:第6章 Java编程实例4. 编写猜拳游戏程序:设计类和对象,实现游戏逻辑。

- 教材章节:第6章 Java编程实例5. 程序调试与优化:调试技巧、性能优化。

- 教材章节:第7章 程序调试与优化6. 团队合作与分享:小组讨论、成果展示。

- 教材章节:附录 团队合作与沟通教学内容安排与进度:1. 课时1:Java基本语法回顾,面向对象编程基本概念介绍。

java课程设计小游戏拿火柴

java课程设计小游戏拿火柴

java课程设计小游戏拿火柴一、教学目标本节课的教学目标是使学生掌握Java语言的基本语法和编程技巧,通过编写小游戏“拿火柴”来提高学生的编程实践能力。

具体目标如下:1.掌握Java语言的基本语法和结构。

2.理解面向对象编程的基本概念。

3.学习使用Java编写简单的图形界面程序。

4.能够使用Java编写基本的控制结构和函数。

5.学会使用Java编写简单的图形界面程序。

6.能够运用面向对象编程思想来解决问题。

情感态度价值观目标:1.培养学生的编程兴趣,提高学生主动学习编程的积极性。

2.培养学生团队协作、沟通交流的能力。

3.培养学生解决问题、创新思维的能力。

二、教学内容本节课的教学内容主要包括以下几个部分:1.Java语言基本语法和结构:数据类型、变量、常量、运算符、控制结构等。

2.面向对象编程:类、对象、属性、方法、继承、多态等。

3.Java图形界面编程:Swing组件、事件处理、布局管理器等。

4.小游戏“拿火柴”的设计和实现:游戏规则、界面设计、逻辑实现等。

三、教学方法为了提高学生的学习兴趣和主动性,本节课将采用以下几种教学方法:1.讲授法:讲解Java语言的基本语法和结构,以及面向对象编程的基本概念。

2.案例分析法:分析实际编程案例,让学生理解Java编程的应用场景。

3.实验法:让学生动手编写小游戏“拿火柴”,提高学生的编程实践能力。

4.小组讨论法:分组进行讨论,培养学生的团队协作和沟通交流能力。

四、教学资源本节课的教学资源包括以下几个方面:1.教材:《Java编程入门》或《Java核心技术》等。

2.参考书:《Java编程思想》、《Java并发编程实战》等。

3.多媒体资料:教学PPT、视频教程、在线编程实践平台等。

4.实验设备:计算机、网络环境、编程软件(如Eclipse、IntelliJ IDEA等)。

五、教学评估本节课的教学评估将采用多元化评价方式,以全面、客观、公正地评价学生的学习成果。

打豆豆游戏java课程设计

打豆豆游戏java课程设计

打豆豆游戏 java课程设计一、课程目标知识目标:1. 让学生掌握Java基础语法,包括变量、数据类型、运算符、控制结构等。

2. 帮助学生理解面向对象编程思想,熟练运用类和对象。

3. 使学生掌握Java图形用户界面(GUI)编程,能使用Swing组件开发打豆豆游戏界面。

技能目标:1. 培养学生运用Java编程解决问题的能力,能独立设计、编写和调试打豆豆游戏代码。

2. 提高学生分析问题的能力,使他们能够根据游戏需求进行模块划分和功能实现。

3. 培养学生的团队协作能力,通过小组合作完成游戏开发。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发他们主动探索新技术的热情。

2. 培养学生克服困难的勇气和信心,使他们勇于面对和解决问题。

3. 培养学生的创新精神,鼓励他们发挥想象力和创造力,设计和实现个性化的打豆豆游戏。

课程性质:本课程为实践性较强的Java课程设计,旨在让学生通过动手实践,掌握Java编程的基本知识和技能。

学生特点:学生已具备一定的Java基础,具有较强的学习能力和动手能力,但对实际项目的开发经验不足。

教学要求:注重理论与实践相结合,充分调动学生的积极性,引导他们主动探究和解决问题。

将课程目标分解为具体的学习成果,以便在教学设计和评估中予以体现。

二、教学内容1. Java基础语法复习:变量、数据类型、运算符、控制结构(条件语句、循环语句)。

2. 面向对象编程:类与对象、封装、继承、多态。

3. Java图形用户界面(GUI)编程:- Swing组件:JFrame、JButton、JPanel等。

- 事件处理:动作事件、鼠标事件、键盘事件。

4. 游戏设计:- 游戏需求分析:功能模块划分、界面设计。

- 游戏逻辑实现:豆豆移动、得分计算、游戏结束判定。

- 游戏界面绘制:使用Swing组件搭建游戏界面。

5. 项目实践:- 分组讨论:小组成员共同分析游戏需求,进行任务分配。

- 代码编写:根据分工,完成各自模块的代码编写。

Java编写迷宫小游戏课程设计

Java编写迷宫小游戏课程设计

Java编写迷宫小游戏课程设计一、课程目标知识目标:1. 让学生掌握Java编程语言的基本语法和程序结构;2. 培养学生运用面向对象编程思想,设计并实现游戏角色和迷宫地图;3. 引导学生了解二维数组的使用,实现迷宫数据的存储和查询。

技能目标:1. 培养学生独立编写Java程序的能力,完成迷宫游戏的开发;2. 提高学生运用逻辑思维和问题分析能力,解决编程过程中的问题;3. 培养学生团队协作和沟通能力,共同完成迷宫游戏的优化和改进。

情感态度价值观目标:1. 培养学生对编程的兴趣和热情,激发学习积极性;2. 引导学生树立正确的价值观,认识到编程对解决实际问题的意义;3. 培养学生勇于面对困难,善于总结经验,不断进步的精神风貌。

课程性质分析:本课程为Java编程入门课程,通过迷宫小游戏的设计与实现,使学生在实践中掌握编程技能,提高逻辑思维能力。

学生特点分析:学生处于初级阶段,对编程有一定的好奇心,但缺乏实际操作经验。

需要从实际案例出发,引导学生逐步掌握编程技巧。

教学要求:1. 确保学生掌握Java编程基础知识;2. 注重实践操作,让学生在实践中发现问题、解决问题;3. 鼓励学生相互交流,分享编程心得,提高团队协作能力;4. 定期评估学生学习成果,及时调整教学策略,确保课程目标的实现。

二、教学内容1. Java基本语法与程序结构- 数据类型、变量、运算符- 控制结构(顺序、分支、循环)- 方法定义与调用- 数组的使用2. 面向对象编程- 类的定义与对象创建- 封装、继承、多态- 抽象类与接口- 常用类库(如Scanner、Random)3. 二维数组与迷宫数据存储- 二维数组的定义与使用- 迷宫地图的数据表示- 迷宫生成算法简介4. 迷宫游戏设计与实现- 游戏角色类设计- 迷宫地图类设计- 游戏逻辑实现(角色移动、碰撞检测、胜利条件)5. 编程实践与团队协作- 个人编程实践:编写各部分代码,实现功能模块- 团队协作:整合代码,优化游戏,共同解决问题6. 教学进度安排- 基本语法与程序结构(2课时)- 面向对象编程(3课时)- 二维数组与迷宫数据存储(2课时)- 迷宫游戏设计与实现(4课时)- 编程实践与团队协作(3课时)教学内容与教材关联:本教学内容与教材中Java编程基础、面向对象编程、数组等章节密切相关,通过迷宫游戏案例,将理论知识与实践相结合,提高学生的编程能力。

java斗地主小游戏课程设计

java斗地主小游戏课程设计

java斗地主小游戏课程设计一、课程目标知识目标:1. 让学生掌握Java语言的基本语法和编程结构;2. 让学生了解斗地主游戏的规则和逻辑;3. 让学生学会运用面向对象编程思想设计游戏类和对象;4. 让学生掌握数组、集合、异常处理等在游戏编程中的应用。

技能目标:1. 培养学生运用Java语言编写简单游戏的能力;2. 培养学生分析问题、解决问题的能力;3. 培养学生团队协作和沟通表达能力;4. 提高学生的逻辑思维和编程实践能力。

情感态度价值观目标:1. 激发学生对编程和游戏的兴趣,培养其探索精神;2. 培养学生面对挑战和困难时保持积极的态度,勇于尝试和改进;3. 引导学生正确认识游戏,合理安排学习和娱乐时间,形成良好的生活习惯;4. 培养学生的合作精神,使其懂得分享和互助。

课程性质:本课程为实践性较强的Java编程课程,以斗地主小游戏为载体,结合面向对象编程思想,培养学生的编程能力和逻辑思维能力。

学生特点:学生已具备一定的Java语言基础,对游戏有较高的兴趣,但编程实践经验和团队协作能力有待提高。

教学要求:注重理论与实践相结合,引导学生主动探究和解决问题,强调团队协作和沟通表达能力的培养。

将课程目标分解为具体的学习成果,以便于教学设计和评估。

二、教学内容1. Java基础语法复习:变量、数据类型、运算符、控制结构等;2. 面向对象编程:类与对象、构造方法、继承与多态、接口等;3. 游戏规则与逻辑:斗地主游戏规则介绍、牌类设计、出牌逻辑、计分系统等;4. 编程实践:- 牌类设计与实现:Card类、Poker类;- 游戏界面设计:命令行界面设计、用户交互;- 游戏逻辑实现:发牌、出牌、跟牌、提示等功能;- 异常处理:输入异常、游戏逻辑异常处理;- 游戏测试与优化:测试用例设计、性能优化。

5. 团队协作与沟通:项目分组、任务分配、进度跟踪、成果展示。

教学内容安排与进度:第一周:Java基础语法复习、面向对象编程;第二周:斗地主游戏规则介绍、牌类设计与实现;第三周:游戏界面设计、游戏逻辑实现(发牌、出牌);第四周:游戏逻辑实现(跟牌、提示)、异常处理;第五周:游戏测试与优化、团队协作与沟通。

java桌球小游戏的课程设计

java桌球小游戏的课程设计

java桌球小游戏的课程设计一、课程目标知识目标:1. 学生能理解Java语言面向对象编程的基本概念,如类、对象、继承、封装等;2. 学生能掌握Java语言中事件处理、图形用户界面(GUI)设计的相关知识;3. 学生能了解二维图形绘制及相关变换的方法,并运用到桌球小游戏开发中;4. 学生能理解游戏设计中涉及到的物理知识,如碰撞检测、运动轨迹计算等。

技能目标:1. 学生能运用所学知识独立设计并实现一个简单的Java桌球小游戏;2. 学生能通过编程实践,培养问题分析、算法设计和编程调试的能力;3. 学生能在团队合作中发挥个人优势,提高沟通协作能力。

情感态度价值观目标:1. 学生通过游戏编程激发学习兴趣,培养对计算机编程的热情和积极性;2. 学生在游戏设计过程中,培养创新思维和审美意识,提高对美的追求;3. 学生在团队合作中学会互相尊重、关心他人,培养良好的团队精神和道德品质;4. 学生通过编程解决实际问题,增强自信心,树立正确的价值观。

课程性质:本课程为实践性较强的课程,结合Java语言编程知识和游戏设计理念,让学生在实践中掌握知识,提高技能。

学生特点:学生具备一定的Java基础,对游戏编程感兴趣,喜欢动手实践,具有较强的求知欲和团队协作精神。

教学要求:教师应注重理论与实践相结合,引导学生通过自学、讨论、实践等途径,达到课程目标。

在教学过程中,关注学生个体差异,鼓励学生积极参与,充分调动学生的主观能动性。

同时,注重培养学生的创新意识和实际操作能力,确保课程目标的实现。

二、教学内容1. Java面向对象编程基础:- 类与对象- 继承与多态- 封装与接口2. Java图形用户界面设计:- Swing图形用户界面- 事件处理机制- 布局管理器3. 二维图形绘制与变换:- Graphics类- 坐标系与图形绘制- 图形变换方法4. 游戏设计中的物理知识:- 碰撞检测- 运动轨迹计算- 速度与加速度5. Java桌球小游戏设计与实现:- 游戏需求分析- 游戏架构设计- 游戏功能实现教学大纲安排:第一周:回顾Java面向对象编程基础,学习Swing图形用户界面设计;第二周:学习事件处理机制,了解布局管理器;第三周:学习二维图形绘制与变换,掌握Graphics类及其应用;第四周:学习游戏设计中的物理知识,进行碰撞检测和运动轨迹计算;第五周:结合前四周所学知识,进行桌球小游戏需求分析和架构设计;第六周:分组实现桌球小游戏功能,进行调试和优化。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2016—2017学年第二学期《面向对象程序设计》课程设计报告题目:21点小游戏专业:班级:姓名:指导教师:成绩:计算机学院2017年5月16日1.设计目的面向对象程序设计是一门实践性很强的专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。

其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。

通过这次设计,掌握了以下内容:面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用类、包、接口的定义与使用。

常用工具类与算法的实现(数组、向量、字符串、链表),java.awt、javax.swing 中常用标准GUI组件及相应的事件处理,Java的异常处理机制,Java的数据库连接技术,Java的多线程技术与动画制作以及Java的网络编程。

游戏规则是:各个参与者设法使自己的牌达到总分21而不超过这个数值。

2.设计思路本游戏选用Eclipse、JBuilder、NetBeans等作为开发平台以提高开发效率,通过资料查阅和学习尽可能熟练掌握其中一种集成开发环境。

在要牌的过程中,如果所有的牌加起来超过21点,玩家就输了——叫爆掉(Bust),游戏也就结束了。

假如玩家没爆掉,而庄家的总点数加起来大于21点后,那庄家就输了。

假如庄家没爆掉,而玩家也没有爆掉,那么玩家就与庄家比点数大小,大为赢。

一样的点数则庄家赢。

图 1 结构3.设计结果与分析当打开该小游戏时,打开游戏菜单里面的开始游戏,软件运行界面如下图所示图2 主界面图3 玩家点数大于21点图4 玩家点数大于庄家点数图5 庄家点数大于玩家点数图6 继续要牌图7 玩家点数等于庄家点数4.设计体会该课程设计,除了全面系统的理解了JAVA面向对象编程原理的一般原理和基本实现方法。

还把死板的课本知识变得生动有趣,激发了学习的积极性。

把学过的编程原理的知识强化,能够把课堂上学的知识通过自己设计的程序表示出来,加深了对理论知识的理解。

以前对面向对象认识和概念是有点模糊的,现在通过自己动手做课程设计,从实践上认识了面向对象编程是如何通过对象来简化面向过程中的操作。

课程设计中程序比较复杂,在调试时应该仔细,在程序调试时,注意尽力寻找程序中存在的不足之处,进而使功能更加完善。

在这次课程设计中,我就是按照实验指导的思想来完成。

加深了理解21点游戏的内部功能及内部实现,培养实践动手能力和程序开发能力的目的。

当然在做课程设计要有很大的耐心,做的过程就是不断的调试—修改—调试过程,只有静下心来才能把问题解决。

5.参考文献[1] 耿祥义,张跃平. Java2实用教程(第三版)[M]. 北京:清华大学出版社,2004.5:37-103.[2] [美]Herbert Schildt .Java参考大全[M]. 北京:清华大学出版社,2007.8:145-168.[3] 陈家兴.JAVA图形用户界面设计与实例[M] . 北京:冶金工业出版社,2005.2:75-89.[4] 张伟.Java程序设计实战训练[M]. 北京:人民邮电出版社,2005.7:97-105.[5] 孙卫琴.Java面向对象编程[M] . 北京:电子工业出版社,2009.5:123-156.[6] [美]Deitel.Java.大学基础教程(第六版)[M]. 北京:电子工业出版社,2008.8:34-78.6.附录package sdf;import .*;import .event.*;public class Game extends Frame implements WindowListener, ActionListener { Button st = new Button("开始游戏");Button yao = new Button("继续发牌");Button kai = new Button("开牌");Panel p = new Panel();Random r = new Random();Font = new Font("楷体", Font.BOLD, 24);Image I[] = new Image[13];int k[] = new int[14];boolean bool = false, bol = false;int i, n, sum, w;public void paint(Graphics g) {int x = 20;if (bool) {for (i = 0; i < n; i++) {g.drawImage(I[k[i]], x, 50, this);x = x + 80;}String s;s = Integer.toString(sum);g.drawString("你现在的点数是:", 20, 300);g.setColor(Color.BLUE);g.setFont();g.drawString(s, 110, 300);}if (sum > 21) {g.drawString("Sorry!你爆了~", 300, 380);}if (bol) {if (sum > w) {g.drawString("恭喜你~YOU WIN!", 200, 380);} else if (sum == w)g.drawString("庄家和你一样大,所以庄家赢!", 200, 380);elseg.drawString("庄家比你大,YOU LOST!", 200, 380);bol = false;String str;g.drawString("庄家的牌面点数是:", 250, 420);str = Integer.toString(w);g.drawString(str, 455, 420);}}public Game() {super("21点小游戏");setSize(600, 500);setLocation(300, 100);setLayout(new BorderLayout());addWindowListener(this);setBackground(Color.lightGray);p.setBackground(Color.blue);p.add(st);st.addActionListener(this);p.add(yao);yao.addActionListener(this);p.add(kai);kai.addActionListener(this);add("South", p);I[0] = Toolkit.getDefaultToolkit().getImage("a.jpg"); I[1] = Toolkit.getDefaultToolkit().getImage("2.jpg"); I[2] = Toolkit.getDefaultToolkit().getImage("3.jpg"); I[3] = Toolkit.getDefaultToolkit().getImage("4.jpg"); I[4] = Toolkit.getDefaultToolkit().getImage("5.jpg"); I[5] = Toolkit.getDefaultToolkit().getImage("6.jpg"); I[6] = Toolkit.getDefaultToolkit().getImage("7.jpg"); I[7] = Toolkit.getDefaultToolkit().getImage("8.jpg"); I[8] = Toolkit.getDefaultToolkit().getImage("9.jpg");I[9] = Toolkit.getDefaultToolkit().getImage("10.jpg");I[10] = Toolkit.getDefaultToolkit().getImage("j.jpg");I[11] = Toolkit.getDefaultToolkit().getImage("q.jpg");I[12] = Toolkit.getDefaultToolkit().getImage("k.jpg");setVisible(true);}public static void main(String[] args) {Game g = new Game();}public void windowActivated(WindowEvent e) {}public void windowClosed(WindowEvent e) {}public void windowClosing(WindowEvent e) {e.getWindow().dispose();System.exit(0);}public void windowDeactivated(WindowEvent e) {}public void windowDeiconified(WindowEvent e) {}public void windowIconified(WindowEvent e) {}public void windowOpened(WindowEvent e) {}public void actionPerformed(ActionEvent e) {if (e.getSource() == st) {kai.setEnabled(true);yao.setEnabled(true);w = Math.abs(r.nextInt() % 22);if (w < 10) {w = w + 10;}bool = true;n = 2;for (i = 0; i < 2; i++) {k[i] = Math.abs(r.nextInt() % 13);}}if (e.getSource() == yao) {k[n] = Math.abs(r.nextInt() % 13);n++;}jifen();repaint();if (e.getSource() == kai) {bol = true;}if (sum > 21) {kai.setEnabled(false);yao.setEnabled(false);}if (bol) {kai.setEnabled(false);yao.setEnabled(false);}}public void jifen() {sum = 0;for (i = 0; i < n; i++) {sum = sum + k[i] + 1;}}}。

相关文档
最新文档