본문 바로가기
728x90
반응형

프로그래밍 언어3

[Python] cave 게임 소스 코드 분석 개요 간단한 가로 스크롤 게임이다. 많은 직사각형을 뿌리면서 가로 방향으로 나열해서 동굴을 표현하였다. 프레임마다 모든 직사각형을 왼쪽 방향으로 움직이고, 맨 앞(왼쪽 끝)의 직사각형을 제거, 오른쪽 끝에 새로운 직사각형을 추가해 가로 방향의 스크롤을 구현하였다. 게임 화면 소스 코드 # -*- coding: utf-8 -*- """ Created on Tue Jun 27 23:05:14 2023 @author: june """ """ cave - Copyright 2016 Kenichiro Tanaka """ # 게임을 종료하기 위해 sys 라이브러리를 가져옴 import sys # random 패키지에서 radint 라이브러리를 가져옴 from random import randint # 게임을 만들기.. 2023. 7. 3.
[Python] 기본적인 데이터형과 데이터 구조 파이썬을 공부하면서 기본적인 데이터형과 데이터 구조에 대해 나름 정리하고자 이 글을 쓴다. 함수와 메서드 차이 함수 : 여러 개의 처리를 기능별로 모아 놓은 것 max(), min()과 같은 명령은 특정 요소에 관련돼 있지 않고 원하는 때에 호출할 수 있음 특정 요소(= 객체)에 관련된 함수를 메서드라고 함 예를 들어 append와 insert는 아래처럼 쓰일 수 있다. weekdays.append("hello") weekdays.insert(1, "world") 반면 del은 아래와 같다. del items[2] append나 insert는 조작 대상이 명확하다. 따라서 이러한 함수가 메서드다. 이와 반대로 del은 파이썬이 원래부터 준비하고 있는 명령이다. 배열 리스트 튜플 사전 작성 방법 [] 대괄.. 2023. 6. 27.
[Python] 어쩌면 FPS가 부하를 일으켰을 수도 있다. 근본이 DBA다 보니 DBMS의 CPU, MEMORY, STORAGE 관련 지표들에 민감한 편이다. 민감한 만큼 그 지표들이 평온한 호수의 잔잔한 수면을 유지하길 바란다. 하지만 현재 파이썬을 배우다가 fps 관련 코드를 접하게 되었고 "어쩌면 이 부분이 DBMS의 부하에 대한 트러블 슈팅을 하는데 인사이트를 줄 수도 있겠다" 싶은 생각이 문득 들었다. FPS에 대해 먼저 간략하게 소개하고 진행하겠다. 초당 프레임 레이트로 윈도(혹은 화면)가 처리되는 주기 위 내용에서 처리란 무엇일까? 윈도(혹은 화면)에 일어나는 이벤트들이다. 이벤트라 함은? 아래와 같은 예시를 들 수 있다. 마우스 오른쪽 버튼을 클릭하였다. 우측 방향키를 누르고 있는다. ESC키를 누른다. 윈도 창의 나가기버튼(X 버튼)을 누른다. .. 2023. 6. 22.
728x90
반응형