<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=JavaStudy2004%2F%EC%9D%B4%EC%8A%B9%ED%95%9C</id>
	<title>JavaStudy2004/이승한 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=JavaStudy2004%2F%EC%9D%B4%EC%8A%B9%ED%95%9C"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=JavaStudy2004/%EC%9D%B4%EC%8A%B9%ED%95%9C&amp;action=history"/>
	<updated>2026-05-15T01:36:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=JavaStudy2004/%EC%9D%B4%EC%8A%B9%ED%95%9C&amp;diff=33257&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:23, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=JavaStudy2004/%EC%9D%B4%EC%8A%B9%ED%95%9C&amp;diff=33257&amp;oldid=prev"/>
		<updated>2021-02-07T05:23:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= 숙제 =&lt;br /&gt;
__TOC__&lt;br /&gt;
== person ==&lt;br /&gt;
 public class person {&lt;br /&gt;
 	private String name;&lt;br /&gt;
 	private boolean state; // true study	&lt;br /&gt;
 	&lt;br /&gt;
 	public person( String Aname ){&lt;br /&gt;
 		name = Aname;&lt;br /&gt;
 		state = true;&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	public void sayName(){&lt;br /&gt;
 		System.out.println(&amp;quot;name&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	public void showState(){&lt;br /&gt;
 		if( state ){&lt;br /&gt;
 			System.out.println(&amp;quot;study&amp;quot;);&lt;br /&gt;
 		}else System.out.println(&amp;quot;rest&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	public void toRest(){&lt;br /&gt;
 		state = false;&lt;br /&gt;
 		this.showState();&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	public void toStudy(){&lt;br /&gt;
 		state = true;&lt;br /&gt;
 		this.showState();&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	public static void main( String args [] ){&lt;br /&gt;
 		person LSH = new person(&amp;quot;lee seung han&amp;quot;);&lt;br /&gt;
 		LSH.toStudy();			&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
== STAR ==&lt;br /&gt;
=== Main class ===&lt;br /&gt;
메인만 있는 클래스를 만들어 C처럼 해보았더니 저는 인해하기가 한결 수월하더군요.&lt;br /&gt;
공격을 받는 유닛이 공격을 하는 유닛의 공격력을 돌려받는 함수 호출합니다.&lt;br /&gt;
공격력을 돌려주는 함수는 공격하는 유닛의 속성을 공격상태로 바꾸어 줍니다.&lt;br /&gt;
 public class Main {&lt;br /&gt;
 	//메인 클래스를 따로 만드는 것도 코드를 읽기에는 상당히 편할것 같습니다.&lt;br /&gt;
 	public static void main(String[] args) {&lt;br /&gt;
 		Zelot partyZelot = new Zelot();&lt;br /&gt;
 		Dragon partyDragon = new Dragon();&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );	&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );	&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );	&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );	&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );	&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );&lt;br /&gt;
 		partyDragon.attaced( partyZelot.attac() );&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
=== Unit class ===&lt;br /&gt;
대부분의 유닛의 행동과 속성들은 여기에 들어 있습니다.&lt;br /&gt;
쉴드는 HP에 포함시키도록 만들었습니다.&lt;br /&gt;
 public class Unit {&lt;br /&gt;
 	//멤버 변수들&lt;br /&gt;
 	protected int force; //생산된 진영&lt;br /&gt;
 	protected int hp;&lt;br /&gt;
 	protected int attacRating;&lt;br /&gt;
 	protected int state; //1공격, 2홀드, 3무브, 4스탑&lt;br /&gt;
 	protected boolean possibleAirAttac; //공중 공격 가능여부&lt;br /&gt;
 	&lt;br /&gt;
 	//생성자&lt;br /&gt;
 	public Unit(){&lt;br /&gt;
 		force = 1;&lt;br /&gt;
 		hp = 1;&lt;br /&gt;
 		attacRating = 0;&lt;br /&gt;
 		state = 4;&lt;br /&gt;
 		possibleAirAttac = false; &lt;br /&gt;
 	}&lt;br /&gt;
 	public Unit(int aForce, int aHp, int aAttacRating, int aState, boolean aPossibleAirAttac ){&lt;br /&gt;
 		force = aForce;&lt;br /&gt;
 		hp = aHp;&lt;br /&gt;
 		attacRating = aAttacRating;&lt;br /&gt;
 		state = aState;&lt;br /&gt;
 		possibleAirAttac = aPossibleAirAttac;&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	//멤버 함수&lt;br /&gt;
 	//공격을 받는다.&lt;br /&gt;
 	public boolean attaced( int AattacRating ){&lt;br /&gt;
 		if( hp &amp;amp;gt; 0 ){&lt;br /&gt;
 		hp -= AattacRating;&lt;br /&gt;
 		System.out.println(hp);&lt;br /&gt;
 		if( hp &amp;amp;gt; 0){&lt;br /&gt;
 			return true;&lt;br /&gt;
 		}else{&lt;br /&gt;
 			System.out.println(&amp;quot;die.&amp;quot;);&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}&lt;br /&gt;
 		}else {&lt;br /&gt;
 			System.out.println(&amp;quot;dead.&amp;quot;);&lt;br /&gt;
 			return false;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	protected int attac( ){&lt;br /&gt;
 		state = 1; //공격&lt;br /&gt;
 		return attacRating;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	protected void shiled( int Ashiled ){&lt;br /&gt;
 		hp+= Ashiled;&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
=== dragon ===&lt;br /&gt;
dragon은 스펠링이 dragoon 이더군요...-0-&lt;br /&gt;
 public class Dragon extends Unit{&lt;br /&gt;
 	//생성자 입니다.&lt;br /&gt;
 	public Dragon(){&lt;br /&gt;
 		super(1, 100, 10, 4, false);&lt;br /&gt;
 		setUnit( 1 );&lt;br /&gt;
 	}&lt;br /&gt;
 	public Dragon(int aForce){&lt;br /&gt;
 		super(aForce, 100, 10, 4, true);&lt;br /&gt;
 	}&lt;br /&gt;
 	public void setUnit( int aForce ){&lt;br /&gt;
 		shiled ( 150 );&lt;br /&gt;
 		System.out.println(&amp;quot;I am returned.&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
=== zelot ===&lt;br /&gt;
zelot도 zealot 이고요...-0-&lt;br /&gt;
 public class Zelot extends Unit{&lt;br /&gt;
 	//생성자 입니다.&lt;br /&gt;
 	public Zelot(){&lt;br /&gt;
 		super(1, 100, 10, 4, false);&lt;br /&gt;
 		shiled( 100 );&lt;br /&gt;
 		System.out.println(&amp;quot;My Life for Aiur...&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
* 깔끔하고 알아보기 쉬운 소스네요 흠 아닌 흠이라면 실드깎이고 hp깎이는거 정도? 참 잘했어요~.  --&amp;amp;#91;iruril&amp;amp;#93;&lt;br /&gt;
----&lt;br /&gt;
= Thread =&lt;br /&gt;
공부와 휴식만 하는 성실한 학생을 만들었구나. 꼭 나 같어 ㅎㅎ --[[강희경]]&lt;br /&gt;
 사실 모델은 나였어 --&amp;amp;#91;iruril&amp;amp;#93;&lt;br /&gt;
&lt;br /&gt;
프로토스 유닛의 경우 쉴드가 있습니다. 실제 스타 게임의 경우 hp, 쉴드 만땅이 100, 100이라고 생각하면 총 life가 200을 넘는 경우가 나오지 않겠죠? 또 공격을 당해 쉴드가 다 깍이고 체력까지 당해서 50, 0이 된 경우 아무리 쉴드가 복구 된다고 해도 총 life가 150을 넘는 경우는 없겠죠? 제 생각엔 쉴드와 hp를 따로 관리하는 것이 좋겠네요. 노수민 선생님이 내주신 숙제에도 그렇게 정리가 되어 있습니다. 그리고 질럿과 드라군의 hp와 공격력이 같네요. --교장 &lt;br /&gt;
----&lt;br /&gt;
[[JavaStudy2004]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>