File tree Expand file tree Collapse file tree 2 files changed +28
-5
lines changed
Expand file tree Collapse file tree 2 files changed +28
-5
lines changed Original file line number Diff line number Diff line change 44
55<img src =" C:\Users\10341\Desktop\Java-Courseware\Lesson10\gf.png " alt =" gf " style =" zoom :50% ;" />
66
7- 咳咳,不开玩笑了,回归正题 。这节课以及以后的几节课,我都会用** 设计一个简陋的精灵宝可梦对战游戏** :space_invader : 作为例子来对类与对象的概念进行具体的说明和诠释。希望它能让大家更生动形象地体会到 ,而不是纯讲概念,那样会太过抽象。说是对战游戏,其实也没有那么高端,只是借用** 两只精灵对战的模式** 。玩家可以操控一只自己的宝可梦,在野外探险,遇到精灵可以与之对战。在回合制的对战过程中,每个回合我们可以指定我们的宝可梦要使用的技能,最后当有一方血量降为零时对战结束。
7+ 咳咳,就不开玩笑了 。这节课以及以后的几节课,我都会用** 设计一个简陋的精灵宝可梦对战游戏** :space_invader : 作为例子来对类与对象的概念进行具体的说明和诠释。希望它能让大家更生动形象地体会到这种面向对象的编程思想 ,而不是纯讲概念,那样会太过抽象。说是对战游戏,其实也没有那么高端,只是借用** 两只精灵对战的模式** 。玩家可以操控一只自己的宝可梦,在野外探险,遇到精灵可以与之对战。在回合制的对战过程中,每个回合我们可以指定我们的宝可梦要使用的技能,最后当有一方血量降为零时对战结束。
88
9- 想要以概念去将一个游戏最终以代码的形式实现出来,对于初学者必然是很有挑战性的。其实我在大一下学期第一次备这节课(实现这个对战游戏)的时候,也是第一次去尝试理解类和对象。所以现在看来,刚开始在写这个东西的时候我还是处于懵懵懂懂的阶段,后来是慢慢写着写着就有了更加贴身的体会,最终变为知识体系给大家讲出来。** 纸上得来终觉浅,绝知此事要躬行。** 再改动一下孔老夫子的话,想学好Java是** 学而不试则罔,试而不学则殆** 。只是学习却不尝试就会迷惑而无所得,只是尝试却不学习就会精神疲倦而无所得。有的同学上课很认真,做起作业来就无比吃力,想必是** 尝试的太少** ;有的同学说自己做作业debug尝试到2、3点,依然无能为力,想必是** 需要学习** 如何有效去进行debug。
9+ 想要以概念去将一个游戏最终以代码的形式实现出来,对于初学者必然是很有挑战性的。其实我在大一下学期第一次备这节课(实现这个对战游戏)的时候,也是第一次去尝试理解类和对象。所以现在看来,刚开始在写这个东西的时候我还是处于懵懵懂懂的阶段,后来是慢慢写着写着就有了更加贴身的体会,最终变为知识体系给大家讲出来。** 纸上得来终觉浅,绝知此事要躬行。** 再改动一下孔老夫子的话,想学好Java是** 学而不试则罔,试而不学则殆** 。只是学习却不尝试就会迷惑而无所得,只是尝试却不学习就会精神疲倦而无所得。有的同学上课很认真,做起作业来就无比吃力,想必是** 尝试的太少** ;有的同学说自己做作业debug尝试到凌晨两三点,却依然无能为力,想必是** 需要学习** 如何有效去进行debug。
10+
11+
12+
13+ ## 1 什么是对象?什么又是类?
14+
15+ 我:“为了搞出来一个像样的精灵对战游戏,首先我们可得有精灵才行。为了能让一个精灵“出现”在我们的程序里,我们得存储这个精灵的一些状态数据,比如:名字、属性、生命值、攻击力、防御力、速度等等。我们怎么存储好呢?”
16+
17+ 聪明的你:“那还不简单,有几个属性就开几个数据域不就好了。”
18+
19+ ``` java
20+ String name;
21+ int HP ;
22+ int attack;
23+ int defense;
24+ int speed;
25+ ...
26+ ```
27+
28+ 我:“还没完呢!咱们可不能只有一个精灵啊,精灵对战,我在游戏的过程中还会不断地遇到新精灵的哦?每次你都声明这么多变量的吗?”
29+
30+ 你:“在理诶,那该怎么办呢?”
31+
32+ 那就交给** 对象(Object)** 来做这件事啦!
1033
Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ Produced by Tloops Total Score: 30
44
55## Part 1 - True or False(2 points each)
66
7- 1 . Java programs are executed by something called ** IDE **
7+ 1 . Java programs are executed by something called ** JVM **
882 . The loop body of ** for** loop is executed at least once as it tests the loop-continuation condition after the the loop every time
993 . Java allows several methods of the same name to be declared in a class, as long as the methods have different sets of parameters
10104 . An array can store many ** different** types of values
@@ -22,9 +22,9 @@ Produced by Tloops Total Score: 30
2222 }
2323 ```
2424
25- 2 . Which of the following is a ** valid ** name of a variable in Java?
25+ 2 . What are the 8 primitive types in Java? Please write them down.
2626
27- A. new B. 123_abc C. Secret Base D. $999
27+
2828
29293 . What will be the value of ** num** after executing the following statements?
3030
You can’t perform that action at this time.
0 commit comments