728x90
반응형

게임 11

틱택토 게임 제작기 1

틱택토 게임? 틱택토는 오목과 아주 유사한 형태인 추상전략 보드게임이다. 구글에 틱택토이라고 검색하면 바로 플레이 할 수도 있는 대중적이고 간단한 게임이다. 외국어로 이 놀이를 언급한 대목에서 번역자들이 삼목이라고 번역하는 경우도 있다고 한다. 종이와 펜만 있으면 어디서든 할 수 있는 간단한 놀이이며, 심지어 종이나 펜이 없어도 모래 위에 그리거나, 돌이나 나뭇잎 같은 것들로 모양만 갖추면 언제 어디서나 할 수 있다. 판 크기는 3×3의 정사각형인 2인 전용 게임이다. 가로 세로 대각선 중 어느 한 방향으로라도 3개가 이어지면 이긴다. 틱택토 게임 룰 틱택토 게임을 하는 법은 엄청 간단하다. 종이 위에 가로줄과 세로줄을 각각 2개씩 긋는다. 이렇게 생긴 9칸 위에 1P는 O, 2P는 X를 번갈아가며 그린..

틱택토 게임 2024.04.11

지뢰찾기 게임 제작기 5

지난 시간 지난번엔 지뢰찾기 게임에 로직을 더욱 완성도 높게 수정했다. 이번엔 게임 외적인 부분을 더욱 완성도 높게 수정해 보겠다. 지뢰찾기 게임 만들기 지뢰찾기 룰에 기반해 파이썬으로 제작한다. 이번엔 게임 시작과 끝 시작을 기록하고 난이도를 설정할 것이다. 하단에 메뉴가 너무 많이에 상단에 넣어보기로 했다. time_label = tk.Label(root, text="00:00") time_label.grid(row=0, column=0, sticky="w") difficulty_var = tk.StringVar(root) difficulty_var.set("어려움") # 초기 선택: 어려움 difficulty_option_menu = tk.OptionMenu(root, difficulty_var, ..

지뢰찾기 게임 2024.04.02

지뢰찾기 게임 제작기 4

지난 시간 지난번엔 지뢰찾기 게임에 종료와 현재 상태를 알려주었다. 이번엔 지난번에 만든 게임의 기능을 더 추가하여 완성도를 높인다. 지뢰찾기 게임 만들기 지뢰찾기 룰에 기반해 파이썬으로 제작한다. 얼추 게임의 모습은 갖추었지만 아직 기능이 부족해 보인다. 오늘은 게임이 종료되었을 때 모든 셀이 오픈되고 칸을 클릭했을 때 주위의 빈칸이 있으면 열리는 기능을 만들 것이다. def reveal_all_cells(): for row in range(board_size): for col in range(board_size): if board[row][col] == '*': revealed[row][col] = 'X' # 지뢰 셀은 'X'로 공개 else: revealed[row][col] = str(count_..

지뢰찾기 게임 2024.03.26

숫자 야구 게임 제작기 2

지난 시간 지난번엔 간단한 코딩으로 숫자 야구 게임을 만들었다. 이번엔 지난번 코드를 더 발전 시켜서 GUI를 적용시키고 프로그램으로 만든다. 숫자 야구 게임 만들기 import java.util.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; 먼저 자바 GUI를 사용하기 위한 라이브러리들을 임포트해준다. public class NumberBallGame extends JPanel implements ActionListener, ChangeListener 클래스를 만들고 JPanel을 상속해준다. JTabbedPane pane; // JTabbedPane 초기화 Button but..

스네이크 게임 제작기 3

지난 시간 지난번엔 스네이크 게임의 기본 로직을 완성했다. 이번엔 지난번에 만든 로직을 바탕으로 게임 처럼 만들것이다. 스네이크 게임 만들기 게임을 실행시키면 바로 지렁이가 이동하기 시작하여 바로 키를 이동해줘야 하게 게임 시작되어 불편했다. if __name__ == "__main__": game_over = True # 게임 종료 game_started = False # 게임 시작 변수 while True: # 무한 루프 for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() elif event.type == pygame.KEYDOWN: if event.key == pygame.K_r: # 'R' 키..

스네이크 게임 2024.03.20

지뢰찾기 게임 제작기 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

숫자 야구 게임 제작기 1

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

스네이크 게임 제작기 1

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

스네이크 게임 2024.03.06
728x90
반응형