PYTHON (155) 썸네일형 리스트형 파이썬 게임 003. 함수 기반 pygame 프로그램의 기본 구조, Pygame 문서 Pygame 프로그램 개발 시작 단계에서 함수를 기반으로 프로그램의 구조를 구성하면 다음과 같다. pygame 패키지를 import 한다. pygame.init 함수로 pygame 모듈을 초기화 한다. pygame.display.set_mode 함수로 게임 화면의 크기를 설정한다. 무한 반복문 내에서 pygame.event.get 함수로 발생한 이벤트 정보를 가져온다. 발생한 이벤트의 속성 "type"의 값이 종료를 의미하면, 무한 반복문을 벗어나도록 한다. pygame.quit 함수로 pygame 모듈 초기화를 해제한다. 본 글에서 사용하거나 참고하는 기능에 대한 정의는 다음과 같다. pygame.init() -> (numpass, numfail) pygame.display.set_mode(size=(.. 파이썬 게임 002. pygame 패키지 설치 및 예제 프로그램 실행 pygame 파이썬 패키지 pygame 파이썬 패키지(라이브러리라고도 부르는) 사용을 위해선 파이썬 3.7.7 또는 상위 버전의 파이썬 설치가 필요하다고 안내된다. (2021-08-29) """ Pygame requires Python; if you don't already have it, you can download it from python.org. Use python 3.7.7 or greater, because it is much friendlier to newbies, and additionally runs faster. """ 파이썬의 pip 툴로 pygame 파이썬 패키지를 설치하고 aliens라는 게임을 실행해 pygame 패키지가 정상적으로 설치되어 게임이 잘 실행되는지 확인하는 안내가.. 파이썬 튜토리얼 042. 클래스의 상속과 supper 클래스 임의 클래스는 다른 클래스의 어트리뷰트(변수나 메서드 등등)를 상속받을 수 있다. 예를 들어 아래의 에서 MyClass2는 MyClass1을 상속한다. 그로 인하여 MyClass2의 인스턴스 my_class2는 MyClass1 클래스에 정의되어 있는 tell_out_world 메서드를 사용할 수 있다. class MyClass1: def tell_out_world(self): print('Hello Python!') class MyClass2(MyClass1): pass my_class2 = MyClass2() my_class2.tell_out_world() 아래의 에서 처럼 MyClass2 클래스의 인스턴스 my_class2가 생성될 때 MyClass1 클래스의 __init__ 메서드 (생성자)가 호출.. openpyxl로 엑셀 다루기 026. 셀 서식(스타일) 설정 셀 서식(스타일) 설정 Cell 클래스가 제공하는 기본적인 속성의 예는 아래와 같다. column column_letter row coordinate value 아래의 은 Cell 클래스가 제공하는 몇 가지 기본적인 속성을 사용한 예이다. # openpyxl 3.0.7 from openpyxl import load_workbook wb = load_workbook('sample.xlsx') ws = wb.active cell = ws['A1'] print(cell.column, type(cell.column)) print(cell.column_letter, type(cell.column_letter)) print(cell.row, type(cell.row)) print(cell.coordinate, ty.. kivy 스터디 018. Widget - GridLayout Widget - GridLayout GridLayout 위젯은 출력 창에 그려지는 Children 위젯의 크기와 위치를 제어할 수 있는 위젯으로 Layout에 속한다. GridLayout 위젯은 GridLayout 위젯에 속하는 Children 위젯을 격자형으로 배치하고자 할 때 사용할 수 있다. 아래의 은 7개의 Button 위젯을 3열의 GridLayout 위젯에 배치하는 예이다. 열의 개수는 GridLayout 위젯의 cols 프라퍼티로 설정한다. import kivy kivy.require('2.0.0') from kivy.app import App from kivy.uix.gridlayout import GridLayout from kivy.uix.button import Button class.. 파이썬 튜토리얼 041. 클래스 정의 및 클래스 attributes 클래스 정의 및 클래스 attributes 위키백과는 "클래스 (컴퓨터 프로그래밍)"에 대하여 아래와 같이 정의한다. 클래스(class)는 객체 지향 프로그래밍(OOP)에서 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀이다. 객체를 정의하기 위한 상태(멤버변수)와 메서드(함수)로 구성된다. 객체는 클래스로 규정된 인스턴스로서, 변수 대신 실제값을 가진다. 클래스는 OOP를 정의하는 개념 중 하나인데, 클래스에 대한 중요한 몇가지의 개념들은 다음과 같다. 클래스는 전부 혹은 일부를 그 클래스 특성으로부터 상속받는 서브클래스를 가질 수 있으며, 클래스는 각 서브클래스에 대해 수퍼클래스가 된다. 서브클래스는 자신만의 메소드와 변수를 정의할 수도 있다. 이러한 클래스와 그 서브클래스 간의 구조를.. kivy 스터디 016. Kivy에서의 Widget (위젯) Kivy에서의 Widget (위젯) A Widget is the base building block of GUI interfaces in Kivy. It provides a Canvas that can be used to draw on screen. It receives events and reacts to them. kivy에서 위젯에 대한 정의는 위와 같다. kivy에서 위젯은 트리(tree) 구조로 구성되며, kivy 애플리케이션은 하나의 root 위젯을 갖는다. 그리고 root 위젯은 children 위젯을 가질 수 있다. 위젯의 트리 구조는 다음의 3개 메서드에 의해 구성 및 변경될 수 있다. add_widget() remove_widget() clear_widgets() 아래의 에서 BoxLa.. 파이썬 튜토리얼 040. global, nonlocal 키워드를 통한 namespace 이해 global, nonlocal 키워드를 통한 namespace 이해 모듈 내에서 정의한 (예로써 설명하는) 임의 변수는 모듈 내 함수나 클래스의 메서드에서도 사용될 수 있다. 아래의 은 모듈 수준으로 정의한 문자열 변수 hello가 my_function 함수 또는 my_hello 메서드에서도 사용될 수 있음을 보여준다. def my_function(): print(hello) class MyClass: def my_method(self): print(hello) hello = 'hello' print(hello) my_function() myclass = MyClass() myclass.my_method() 아래의 코드 실행 결과에서 알 수 있듯 출력되는 문자열은 모두 "hello"이다. 아래의 처럼 m.. 이전 1 2 3 4 5 ··· 20 다음