码迷,mamicode.com
首页 > 编程语言 > 详细

Java Lab(1)控制台下的人物PK

时间:2015-06-14 10:48:17      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

一、前言       

有这样一个念头很久了,从最早对编程感兴趣就是因为想实现一个类似于街霸、拳皇之类的程序。一路走过来,发现作为一个主业和编程毫无关系的人想学编程,真的是很费心很吃力,而在应用无比泛滥的今天,对于一个非编程工作的人,对我自己,在学习过程中也难免因为一个目标的难以实现而转去另外一个目标,更致命的是转换另外一种方法,另外一种学习语言。有限的时间,有限的精力,不断增长的年龄,都让自己觉得离每一次的目标越来越远。我很清楚自己的缺点:懒于坚持。这点很难改善,需要时间加之以形成习惯。从目标来说,更理想的目标大概是结合自己的工作来设置一些特定的目标。而无论能坚持学习到什么程度,能做出什么样的软件;不管我能每一周花多少时间上,我现在的决定是把能用的时间都花在Java上,而不是今天Java,明天python如此,至于其他,等我用Java编出目标软件再说。 在学到Java的接口、继承的时候发现真的比较吃力,但我的优势是我不需要急于领会,我能接受我慢一些,我调整一下。对于编程学习来说,最好的调整是给自己设一个判断自己能实现的程序题目。

二、第一个版本

1、程序概述:在控制台下实现两个人物的PK程序。 2、人物属性:血量,伤害值。 3、PK描述:回合制PK,两人物互相攻击,直至某方血量为0或以下。

 1 /* Name:PK1.0
 2  * 人物参数:血量-blood;伤害值-normalAttack;
 3  * Function:控制台下的简单PK,文字输出PK过程和结果
 4  * 对于现在的我能实现这个程序已经很有成就感了
 5  * 当然对于这个简单的实现我的代码还显得很笨重
 6  * 而且功能极其简单基本
 7  * 但重要的是,哪怕再简单,我已经实现了:)
 8  */
 9 import java.util.Scanner;
10 
11 public class PK1 {
12     public static void main(String[] args) {
13         class RenWu{
14             String name;
15             double blood;
16             double normalAttack;        
17         }
18         Scanner scan=new Scanner(System.in);
19         RenWu person1=new RenWu();
20         System.out.println("------------创建人物------------");
21         System.out.println("请输入你要创建的人物名字(字符串):");
22         person1.name=scan.nextLine();
23         System.out.println("请输入你创建人物的血量(800~2000):");
24         person1.blood=scan.nextDouble();
25         System.out.println("请输入你创建人物的伤害值(80~120):");
26         person1.normalAttack=scan.nextDouble();
27         System.out.println(person1.name+"---血量:"+person1.blood+"---伤害值:"+person1.normalAttack);
28 
29         Scanner scan1=new Scanner(System.in);
30         RenWu person2=new RenWu();
31         System.out.println("------------创建人物------------");
32         System.out.println("请输入你要创建的人物名字(字符串):");
33         person2.name=scan1.nextLine();
34         System.out.println("请输入你创建人物的血量(800~2000):");
35         person2.blood=scan1.nextDouble();
36         System.out.println("请输入你创建人物的伤害值(80~120):");
37         person2.normalAttack=scan1.nextDouble();
38         System.out.println(person2.name+"---血量:"+person2.blood+"---伤害值:"+person2.normalAttack);
39 
40         int i=1;
41         while((person1.blood>0)&&(person2.blood>0)){
42             System.out.println("第"+i+"回合开始:---------------");
43             System.out.println(person1.name+"发出了攻击,对"+person2.name+"造成了"+person1.normalAttack+"点伤害");
44             System.out.println(person2.name+"发出了攻击,对"+person1.name+"造成了"+person2.normalAttack+"点伤害");
45             person1.blood=person1.blood-person2.normalAttack;
46             person2.blood=person2.blood-person1.normalAttack;
47             i++;
48             if((person1.blood>0)&&(person2.blood>0)){
49                 System.out.println(person1.name+"还有"+person1.blood+"点生命值");
50                 System.out.println(person2.name+"还有"+person2.blood+"点生命值");
51             }else if(person1.blood<=0){
52                     System.out.println(person1.name+"战败了!!");
53                     System.out.println(person2.name+"还有"+person2.blood+"点生命值");
54                     break;
55             }else if(person2.blood<=0){
56                     System.out.println(person2.name+"战败了!!");
57                     System.out.println(person1.name+"还有"+person1.blood+"点生命值");
58                     break;
59             }
60         }   
61     }
62 }

三、根据学习进度待更新~

Java Lab(1)控制台下的人物PK

标签:

原文地址:http://www.cnblogs.com/tsembrace/p/4574648.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!