Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- c++class
- 다중상속
- 화살피하기
- premake5
- 가변배열
- c#
- IMGUI
- 이득우언리얼
- visualstudio2022
- 화살표 함수
- C++
- 화살표 메서드
- 파이썬
- 렌더몽키
- Unity
- uidesign
- 셰이더
- 배열문제
- 언리얼
- 유니티
- 3차원배열
- 공부
- rendermonkey
- 이득우
- 그림자 효과
- 비주얼스튜디오
- 게임만들기
- swipe
- 표창던지기
- python
Archives
- Today
- Total
신입 개발자 공부 과정
벌쳐 (마인) vs 질럿 연습 문제 12/28 본문
알아야 할 부분:
-리스트
-구조체
-컬렉션
-배열
-etc.
문제
벌쳐 vulture
-------------------------
위치 position 구조체로 위치를 만드세요
지뢰 3개 가지고있다 List<Mine> mines
생명력 hp
공격력 damage
-------------------------
움직일 수 있다 Move
공격할 수 있다 Attack
터진다 Destroy
마인 설치 InstallMine
-------------
Vulture vulture = new Vulture(" 벌쳐1");
vulture.Init(new Position(2,3));
vulture1.Move(new Position(0,0))
vulture1.InstallMine(); 마인이 (0,0)에 설치되었습니다. 마인:2/3
마인 Mine
----------
위치 position
공격력 damage
--------------
공격하다 Attack
폭발하다 Explode
질롯 Zealot
------------
위치 Position 구조체로 위치를 만드세요
생명력 Hp
쉴드 Shield
공격력 Damage
-----------
Move
Attack
Die
----
Vulture vulture = new Vulture(" 질롯1");
vulture.Init(new Position(-1.5,-2.5));
vulture1.Move(new Position(0,0))
vulture.Attack(zealot);
1.벌처가 생성되었습니다(2,3)
2.마인이 생성(3개)
3.벌처가 (2,3)에서 (0, 0)으로 이동합니다
4.벌처가 마인을 (0, 0)에 매설합니다 (남은 마인은 2/3개 입니다)
5.질롯이 생성되었습니다(-1.5, -2.5)
6. 질롯이 (-1.5, -2.5)에서 (0, 0)으로 이동합니다
7. 질롯이 매설된 마인으로 부터 데미지를 받습니다.
8. 벌쳐가 막타를 넣습니다.
9. 질롯이 사망했습니다.
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Vulture vulture = new Vulture(" 벌쳐1");
vulture.Init(new Position(2, 3));
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApp1
{
class Mine
{
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApp1
{
struct Position
{
public float x;
public float y;
//method
public Position(float x, float y)
{
this.x = x;
this.y = y;
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApp1
{
class Zealot
{
public string name;
public Position position;
public float damage = 4;
//생성자
public Zealot(string name)
{
this.name = name;
}
public void Init(Position pos)
{
this.position = pos; // pos를 this.position에 적용하고
Console.WriteLine("{0}이(가) 생성되었습니다. ({1},{2}) ", this.name, this.position.x, this.position.y);
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApp1
{
class Vulture
{
public string name;
public Position position;
List<Mine> mines;
//생성자
public Vulture(string name)
{
this.name = name;
/*this.mines = new List<Mine>();
mines.Add(new Mine());
mines.Add(new Mine());
mines.Add(new Mine());*/
}
public void Init(Position pos)
{
this.position = pos; // pos를 this.position에 적용하고
Console.WriteLine("{0}이(가) 생성되었습니다. ({1},{2}) ", this.name, this.position.x, this.position.y);
}
}
}
'C# > 수업 내용' 카테고리의 다른 글
1월3일 인벤3 (0) | 2022.01.03 |
---|---|
12/30 수업 스타크래프트 부대지정 (0) | 2021.12.30 |
12/29수업 item + inventory (0) | 2021.12.29 |
모르는 부분들 다차원 배열 과 가변배열, 제네릭 리스트 List<T>, 컬렉션Collection (0) | 2021.12.29 |
마린 vs 저글링 C# 공격 과제 (0) | 2021.12.28 |