728x90
반응형

파이썬 14

파일 관리 시스템 제작기 2

지난 시간지난 글에선 파일을 편하게 복사하는 법을 구현했다.이번엔 파일 이름을 한꺼번에 변경하는 법을 알아본다.두 번째 파일 관리 시스템 - 이름 변경두 번째로 만들어볼 파일 관리 시스템은 폴더 내에 모든 파일의 이름을 변경하는 시스템이다.간단하게 함수 형태로 만들어 사용할 것이며 프로그래밍 언어로는 파이썬을 사용한다.import osimport randomdef rename_files_in_directory(directory): # 파일 이름의 숫자 부분을 초기화 number = 8 # 디렉토리의 모든 파일 목록 files = os.listdir(directory) # x의 가능한 값들 x_values = ['x', '0', '1', '2', '3'] ..

파일 관리 시스템 제작기 1

파일 관리 시스템이란?파일 관리 시스템은 그저 내가 정한 이름으로 파이썬에서 파일을 다루는 여러 가지 라이브러리를 이용하여 파일을 좀 더 쉽게 관리하고 처리하고 다룰 수 있는 시스템을 만들어볼 예정이다. 파일 관리 시스템 개요모든 운영체제에는 기본적으로 파일을 다룰 수 있는 시스템을 기본적으로 제공한다.윈도 운영체제에선 파일탐색기를 이용하고 Mac OS에선 Finder를 이용한다.대게 이런 시스템은 파일과 폴더를 관리, 탐색, 정리할 수 있도록 도와주는그래픽 사용자 인터페이스(GUI) 기반의 애플리케이션이라고 한다. 그래서 이런 편리한 애플리케이션을 이미 모두 갖추고 있는데 무슨 파일 관리 시스템이 필요하냐고 묻는다면,파일 탐색기를 이용하여 많은 파일을 옮기거나, 압축된 파일을 여러 개 풀어야 한다거나,..

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

스네이크 게임 제작기 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
728x90
반응형