728x90
반응형

전체 글 19

지뢰찾기 게임 제작기 3

지난 시간 지난번엔 지뢰찾기에 GUI를 적용시키고 기본 로직을 완성했다. 이번엔 지난번에 만든 로직을 바탕으로 게임처럼 만들 것이다. 지뢰찾기 게임 만들기 지뢰찾기 룰에 기반해 파이썬으로 제작한다. 현재 코드 상태는 그저 지뢰찾기라고는 할 수 있겠지만 게임이라고 부를 수 없다. 게임처럼 만들기 위해 게임 오버와 다시 하기 등을 만들어야 한다. message_label = tk.Label(root, text="", font=("Helvetica", 16)) 먼저 게임 종료 메시지를 표시해 줄 레이블 위젯을 만들어준다. tkinter.Label()이라는 함수를 이용한다. 각 매개변수는 root라는 이름의 윈도우, text=""는 레이블의 초기 텍스트를 설정하고 font=는 글씨의 폰트와 크기를 설정해 준다...

지뢰찾기 게임 2024.03.19

스네이크 게임 제작기 2

지난 시간 지난번엔 지렁이가 움직이는 것까지 구현했다. 이번엔 사과를 먹고 몸이 늘어나는 기능을 구현한다. 스네이크 게임 만들기 사과도 객체이기에 사과 클래스를 만들어준다. class Apple: def __init__(self): self.position = (random.randint(0, screen_width // cell_size - 1) * cell_size, random.randint(0, screen_height // cell_size - 1) * cell_size) def draw(self, screen): pygame.draw.rect(screen, RED, (self.position[0], self.position[1], cell_size, cell_size)) 클래스에 대해선 지난시..

스네이크 게임 2024.03.13

지뢰찾기 게임 제작기 2

지난 시간 지난번엔 간단한 코딩으로 지뢰찾기 게임을 만들었다. 이번엔 지난번 코드를 더 발전 시켜서 GUI를 적용시키고 클릭 이벤트를 처리해 본다. 지뢰찾기 게임 만들기 언어는 파이썬을 사용하고, 만드는 기준은 지뢰찾기 게임 룰에 기반한다. import tkinter as tk 이번에 또 다른 라이브러리가 필요하다. GUI로 표시해야 하기 때문에 tkinter 라이브러리를 추가해 주는 것이다. tkinter는 GUI에 대한 표준 Python 인터페이스이며 Window 창을 생성할 수 있다. 4. GUI 적용 root = tk.Tk() root.title("지뢰찾기") root.geometry("400x400+100+100") root.resizable(False, False) root.mainloop()..

지뢰찾기 게임 2024.03.12

오토마우스 제작기 2

지난 시간 지난번엔 간단한 코딩으로 오토마우스를 만들어봤다. 이번엔 지난번 코드를 더 발전시켜서 GUI를 적용시키고 좌표를 처리해 본다. 오토마우스 만들기 이번 글에선 GUI가 최대 주제이기 때문에 먼저 종료와 시작 버튼만 있는 GUI화면이라도 만들어주겠다. import tkinter as tk import threading 사용할 라이브러리를 임포트 해준다. tkinter는 GUI를 지원해 주는 모듈이고 threading은 thread를 사용하게 해주는 모듈이다. 여기서 쓰레드(thread)가 뭔지 알고 넘어가자 스레드를 알려면 프로세스도 알아야 하기에 간단하게 설명하고 넘어간다. 프로세스는 운영체제에서 실행 중인 프로그램의 인스턴스다. 각 프로세스는 최소한 하나의 스레드를 가지며, 한 프로세스가 여러..

오토마우스 2024.03.11

카드 지갑 앱 제작기 1

카드 지갑 이란? 요새 식당이나 편의점 같은 곳을 가면 현금으로 결제를 진행하는 사람은 보이지 않는다. 보통 카드를 사용하는데 이마저도 요즘은 스마트폰에 카드를 저장하는 방식으로 XXpay 같은 것을 사용해서 결제한다. 나는 이렇게 카드를 저장해놓고 핸드폰을 이용해서 결제할 수 있게 하는 카드 지갑 앱을 만들어 볼 것이다. 카드 지갑 앱 구상하기 이번 글에선 앱을 만들기 전에 성공적으로 완성된 애플리케이션을 만들기 위한 밑 구상 작업을 해줄 것이다. 1. 디자인 전체적인 앱 디자인으로 틀을 잡아 줄텐데 피그마(Figma)라는 툴을 이용할 것이다. 피그마에 로그인하고 프로젝트에 디자인 파일을 추가해 준다. 상단 프레임에서 기본 틀을 가져온다. 난 안드로이드를 기준이로 제작할 것이기에 Android Larg..

카드 지갑 앱 2024.03.08

숫자 야구 게임 제작기 1

숫자 야구 게임이란? 실제 야구와는 관련이 없는 숫자 맞추기 심리 게임이다. 각자 3/4자리의 숫자를 임의로 정한 뒤, 서로에게 3/4자리의 숫자를 불러서 결과를 확인한다. 그리고 그 결과를 토대로 상대가 적은 숫자를 예상한 뒤 맞히는 게임이다. 원제, Bulls and Cows는 상업적으로 판매되는 보드 게임 마스터마인드보다 앞서 두 명 이상의 플레이어를 위한 오래된 코드 깨기 마인드 또는 종이 및 연필 게임이다. 숫자나 단어를 사용하는 1세기 이상 거슬러 올라가는 게임이며 두 명의 상대가 플레이한다. 일명 숫자 맞추기 게임이다. 숫자 야구 게임 룰 1. 숫자를 정한다. 사용되는 숫자는 0에서 9까지 서로 다른 숫자이다. 경우에 따라 0은 사용하지 않기도 하며 0이 첫번째 숫자로 올 수 없게하는 룰도 ..

스네이크 게임 제작기 1

스네이크 게임이란? 영어로는 Snake game, 일본어로도 ヘビゲーム(뱀 게임)라고 부르는 이 게임은 구글에 스네이크 게임이라고 검색하면 바로 플레이 할 수도 있는 대중적이고 간단한 게임이다. 1970년대에 처음 나온 오래된 게임 장르로 아직까지도 수많은 변종들이 나오고 있는 인기 장르이다. 매우 단순한 규칙이지만 깊게 파고들면 끝이 없다는 폐인게임의 룰을 충실하게 따르고 있다. 많은 변수와 게임이 있어 설정 버튼을 누르고 모드와 뱀 스킨등을 변경할 수도 있다. 스네이크 게임 룰 플레이어는 화면에 있는 뱀(처럼 생긴 길쭉한 막대)을 조작해서 상하좌우로 움직일 수 있다. 뱀이 화면 끝이나 장애물에 부딪히거나, 뱀 머리가 몸통에 닿으면 죽으면서 생명을 잃는다. 맵 여기저기에서 랜덤으로 사과(게임에 따라서 ..

스네이크 게임 2024.03.06

지뢰찾기 게임 제작기 1

지뢰찾기 게임? Microsoft Windows에 포함된 기본 게임 중 하나이자 Windows 3.1부터 Windows 7까지 꾸준히 개근해 온 게 임이다. Windows 3.0에서는 지뢰 찾기 대신 바둑판 놀이라고 하여 오셀로(othello)를 지원했다. 의외로 비디오 게임 원시기(즉 메인프레임 컴퓨터로 만들어진 게임)부터 있었던 게임이다. 제리맥 래티프가 개발한 '큐브'(Jerimac Ratliff's Cube)라는 게임이 그 원형으로 여겨지고 있으며, 1980년대 다양한 소프트웨어 회사에서 만들어지면서 지뢰 찾기가 슬슬 보급되다가 윈도우로 인해 이제는 윈도우를 사용하는 사람이라면 가지고 있을 수밖에 없는 게임이 됐다. 지뢰찾기 게임 룰 Windows 기본 지뢰 찾기뿐만 아니라 파생작들도 난이도를 정..

지뢰찾기 게임 2024.03.05

오토마우스 프로그램 제작기 1

오토마우스란? 마우스 입력을 자동으로 대신해주는 소프트웨어나 하드웨어 등을 말한다. 시중에 나와있는 오토마우스 프로그램도 많지만 직접 만드는게 더 편하고 원하는 기능도 알아서 추가할 수 있기에, 지금부터 파이썬으로 직접 만들어보겠다. 오토마우스 만들기 처음 만들 오토마우스는 특별한 기능이 들어 가는 것이 아닌 간단하게 내가 원하는 곳을 자동으로 클릭을 해주는 오토마우스다. import pyautogui 먼저 PyAutoGUI 모듈을 사용할 것이기에 임포트 해준다. 이제 간단하게 자동 클릭 기능을 만들어보자 while True: pyautogui.click() 간단한 무한 클릭 코드를 만들었다. 클릭 횟수를 지정해 반복을 끝낼 수도 있지만 일단 지금 내가 원하는 것은 내가 끝내고 싶을 때까지 클릭하는 코드..

오토마우스 2024.03.04
728x90
반응형