728x90
반응형

분류 전체보기 19

틱택토 게임 제작기 2

지난 시간지난번엔 간단한 코딩으로 틱택토 게임을 만들었다.이번엔 지난번 코드를 더 발전 시켜서 GUI를 적용시키고 프로그램으로 만든다. 틱택토 게임 만들기프로그래밍 언어인 자바을 이용해서 틱택토 게임 룰에 기반한 틱택토 게임을 만든다.오늘은 GUI만 적용할 것이기 때문에 저번에 만들어놓은 TicTacToe 클래스는 유지하고Main 부분을 바꿀 것이다.public class Main extends JFrame { @Serial private static final long serialVersionUID = 1L; // 플레이어 표시 상수 private static final String PLAYER_O = "O"; private static final String PLAYER_X..

틱택토 게임 2024.05.30

틱택토 게임 제작기 1

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

틱택토 게임 2024.04.11

스네이크 게임 제작기 4

지난 시간 지난번엔 스네이크 게임을 게임답게 완성시켰다. 이번엔 완성시킨 게임을 좀 더 보안할 것이다. 스네이크 게임 만들기 게임을 플레이할 때 나오는 사과를 빨간 점으로 표시했었다. 하지만 그러니까 뭔가 먹어야하는 아이템 느낌은 들긴 하지만 이것이 '사과'다 라는 느낌은 들지 않는다. 그렇기에 빨간 점 대신 사과 이미지를 삽입해보겠다. 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) self.image = pygame.image.load("a..

스네이크 게임 2024.04.10

카드 지갑 앱 제작기 2

지난 시간 앱을 만들기 전 기본적으로 하는 밑작업을 끝냈다. 이제부터 본격적으로 코딩을 시작한다. 카드 지갑 앱 만들기 1. 프로젝트 만들기 난 삼성을 사용하는 Galaxy Android 유저이기 때문에 Android Studio라는 IDE를 이용해서 앱을 만들 것이다. 기본 액티비티를 선택해 준다. 앱 이름이 정하고 언어를 정한다. 보통 안드로이드 스튜디오를 이용해서 앱을 만들 땐 두 가지 언어를 사용한다. 바로 자바나 코틀린이다. 원래는 자바를 많이 사용했지만 요즘은, 그리고 앞으로는 코틀린을 많이 사용하게 될 것 같다. 하지만 난 이번 앱은 자바로 만든다. Finish를 눌러주면 프로젝트 생성이 끝난다. 2. 메인 화면 만들기 프로젝트가 만들어졌다 이제 우리는 이곳에 코딩을 시작할 것이다. 오늘의 ..

카드 지갑 앱 2024.04.05

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

지난 시간 지난번엔 GUI를 업데이트해서 훨씬 편한 오토마우스 프로그램을 만들어봤다. 이번엔 지난번 코드에서 채우지 못한 기능들을 만들어볼 것이다. 오토마우스 만들기 지난번에 GUI를 완성하고 기능을 전부 채우지 않았다. 이번엔 남은 기능들을 완성해 보자. def update_mouse_position(self): x, y = pyautogui.position() self.position_label.config(text=f'마우스 좌표: ({x}, {y})') self.after(100, self.update_mouse_position) GUI를 고치기 전에 사용했던 코드를 가져와 함수로 만들어줬다. 마우스의 좌표를 가져와 100ms 단위로 마우스 좌표를 새로고침한다. 여기서 또 새로운 함수인 after..

오토마우스 2024.04.01

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

오토마우스 제작기 3

지난 시간 지난번엔 GUI를 적용해서 오토마우스 프로그램을 만들어봤다. 이번엔 지난번 코드를 더 발전시켜서 GUI를 바꾸고 키를 처리해 본다. 오토마우스 만들기 이번 글은 GUI를 최적화하고 더 편리한 프로그램으로 만드는 과정이다. 지난번엔 그냥 생각나는 대로 GUI를 적용하려고 하고 그렇게 했기 때문에 너무 힘들었다. 그래서 이번엔 체계적으로 만들어볼 것이다. 바로 피그마로 들어가 작업을 진행해주었다. 프그마로 간단 작업하는 법은 여기서 배울 수 있다. 바로 GUI코드를 갈아엎고 다시 만들어보자. 1.GUI 만들기 def __init__(self): super().__init__() self.title("AutoClicker") self.geometry("400x250") self.resizable(w..

오토마우스 2024.03.25

숫자 야구 게임 제작기 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
728x90
반응형