Goal of Project

행성 크기, 플레이어 상태, 고블린 숫자를 불러와 행성에서 여러 상호작용 구현하기

다른 셀(Swamp, Mountain, Plain)에서 움직일 때마다 플레이어 상태 업데이트하기

고블린가 마주쳤을 때 고블린을 처치하고 플레이어 상태 업데이트하기

모든 상호작용을 Dynamic typing을 활용하여 짜기

 

 

Used Language

 

Python, Java

 

 

My Review

이번 과제는 자바로 구현된 프로그램을 주어져서 이것을 비교하면서 파이썬을 짜면되는거라 비교적으로 쉬웠다. 이 과제는 파이썬과 자바 프로그래밍 언어의 차이를 느낄 수 있었다. 특히, 변수를 어떻게 활용하는 지에 대한 차이를 정확히 알 수 있었다. 또한 두 언어를 비교하면서 짜다보니 같은 function도 어떤식으로 다르게 동작하는 것을 좀 더 확실히 깨닫게 되었다.

자바 같은 경우 static typing 언어라 변수의 data type을 선언해야하는 반면에 파이썬은 dynamic typing이라 변수의 데이터유형을 선언할 필요가 없다. 변수를 따로 선언 할 필요 없다보니 코드의 로직을 작성하기에 수월했다. 하지만 동적타이핑 언어는 컴파일할때 컴퓨터가 데이터타입을 파악하므로 자바보다 시간이 오래 걸렸었다.

또 파이썬 언어의 특징 중 하나인 duck typing이 어떤 것인지 조금 더 알게되고 이것이 자바와 어떻게 다르게 활용되는지 확실히 알 수 있었다. 이 두가지 큰 차이점들은 Interested Concept에 어떻게 내 과제에서 적용됬는지 구체적을 적어보았다.

그래서 이 과제 같은 경우 파이썬 언어의 문법을 배우기 보단 언어 자체의 장단점을 확실히 깨닫게 된 좋은 과제였다.

 

 

 

Project Code

https://github.com/guswns00123/Moving-in-planet.git

 

GitHub - guswns00123/Moving-in-planet

Contribute to guswns00123/Moving-in-planet development by creating an account on GitHub.

github.com

 

 

Interested Concept

What is Dynamic typing?
https://guswns00123.tistory.com/9

 

[Python] What is Dynamic typing?

1. Dynamic Typing Dynamic Typing 이란 프로그램이 런타임하는 동안 변수의 data type을 결정하는 것을 말한다. 그래서 파이썬에서는 따로 변수에 대한 정보를 선언할 필요없이 바로 사용가능하다. class Cell

guswns00123.tistory.com

 

 

What is Duck typing?

https://guswns00123.tistory.com/10

 

[Python] What is Duck typing?

1. Duck typing 파이썬에는 덕타이핑이라는 특이한 특징이 있다. 이것은 타입을 미리 정하는게 아니라 실행이 되었을 때 해당 method들을 확인하여 타입을 정한다. def interact_with(self, comer): #python version

guswns00123.tistory.com

 

+ Recent posts