스레드 응용해서 게임 만들기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | package com.threadtest_controller; public class GameCharacter { private String name; private int hp; public GameCharacter() { // TODO Auto-generated constructor stub } public GameCharacter(String name, int hp) { super(); this.name = name; this.hp = hp; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getHp() { return hp; } public void setHp(int hp) { this.hp = hp; } } -------------------------------------------- package com.threadtest_controller; public class GameThread extends Thread{ private GameCharacter gc; public GameThread() { // TODO Auto-generated constructor stub } public GameThread(GameCharacter gc) { super(); this.gc = gc; } @Override public void run() { System.out.println("========="+gc.getName()+"님이 입장하셨습니다. "); while(true) { int damage = (int)(Math.random()*500)+1; int cho = (int)(Math.random()*2); switch(cho) { case 0 : System.out.println(damage+"만큼 공격을 받았다!"); gc.setHp(gc.getHp()-damage); break; case 1 : System.out.println("공격 회피함"); break; } System.out.println(gc.getName()+"님이"+gc.getHp()+"만큼 체력이 남았습니다."); try { sleep((int)(Math.random()*1000)+300); } catch (InterruptedException e) { e.printStackTrace(); } } } } ----------------------------------------------- package com.threadtest_controller; public class AutoGame { public static void main(String[] args) { // TODO Auto-generated method stub GameThread bear =new GameThread(new GameCharacter("곰탱이", 1000)); GameThread tiger =new GameThread(new GameCharacter("호랭이", 1000)); GameThread lion =new GameThread(new GameCharacter("라이언킹", 1000)); GameThread skel =new GameThread(new GameCharacter("뼉다구", 1000)); bear.start(); tiger.start(); lion.start(); skel.start(); } } | cs |
'KH정보교육원_웹 프로그래머 과정 > Java' 카테고리의 다른 글
Collection (0) | 2021.02.25 |
---|---|
네트워크 Network (0) | 2021.02.23 |
제너릭스 Generics (0) | 2021.02.23 |
문자기반 스트림 Reader, Writer (0) | 2021.02.18 |
입출력 IO (0) | 2021.02.17 |