목록완전정복 (23)
게임 제작 마스터 클래스
우선은 기본적으로 이 블로그는 게임메이커 스튜디오2, 그리고 유니티를 통한 게임제작을 다루는 강좌를 작성하기 위해서 만들어졌습니다. 하지만 과거 다년간의 카페 운영 경험상 자체적인 수익창출이 없이는 꾸준한 업로드나 퀄리티가 있는 글을 한 편씩 완성해나가는 것에 대해서 회의가 생기기 마련이고 이어나가기 어렵습니다. 물론 서로 응원을 받아가면서 작은 소공동체를 일궈나가는 소소하지만 작은 보람을 느낀다, 이런 개념이 존재하지만, 이는 사람이 쉽게 모이는 카페라는 공간에서 가능한 것이며, 스스로 운영하는 혼자만의 블로그에서 과연 이런 응원을 하나씩 받아가면서 작업하기란 여러모로 어려울 것입니다. 해서 우선은 애드센스 신청을 받고나서, 안정감을 확보한다음 리뉴얼 후 차차 강좌를 써내려갈 계획입니다. 아마 카페나 ..
* 만약 unable to find module 'windsound'라고 뜬다면:windsound라니, 잘 생각해보자. 그렇게 디테일한 사운드를 굳이 모듈로 넣었겠는가?당연히 타이핑하면서 winsound의 오타를 친 것이다.# Section13-1 # 업그레이드 타이핑 게임 제작 # 타이핑 게임 제작 및 기본 완성 import random import time # 사운드 출력 필요 모듈 import winsound import sqlite3 import datetime # DB 생성 & Auto Commit # 본인 DB 경로 conn = sqlite3.connect('C:/python_basic/resource/records.db',isolation_level=None) # Cursor 연결 curso..
항상, else를 써놓고 :를 빠트리진 않았나 확인을 하자.# Section13-1 # 업그레이드 타이핑 게임 제작 # 타이핑 게임 제작 및 기본 완성 import random import time words = [] #영어 단어 리스트(1000개 로드) n = 1 # 게임 시도 횟수 cor_cnt = 0 # 정답 개수 with open('./resource/word.txt','r') as f: for c in f: words.append(c.strip()) #print(words) # 단어 리스트 확인 input("Ready? Press Enter Key!") # Enter Game Start! start = time.time() while n = 3: print("합격") else : print("불..
Tip. 사실, sql 데이터 툴 자체에서 항목을 변경하고 commit()을 해서 변경하는 것도 가능하다!#를 넣고 해제해보면서 확인해 볼 것# Section 12-3 # 파이썬 데이터베이스 연동(SQLite) # 테이블 데이터 수정 및 삭제 import sqlite3 # DB생성(파일) conn = sqlite3.connect('C:/python_basic/resource/database.db') # Cursor 연결 c = conn.cursor() # 데이터 수정1: #c.execute("UPDATE users SET username = ? WHERE id = ?",('niceman',2)) # 데이터 수정2: #c.execute("UPDATE users SET username = :name WHE..
retrieve 까지는 데이터 파일 조회, dump는 내보내기 # Section12-2 # 파이썬 데이터베이스 연동(SQLite) # 테이블 조회 import sqlite3 # DB파일 조회(없으면 새로 생성) conn = sqlite3.connect('C:/python_basic/resource/database.db') # 본인 DB 경로 # 커서 바인딩 c = conn.cursor() # 데이터 조회(전체) c.execute("SELECT * FROM users") # 커서 위치가 변경 # 1개 로우 선택 #print('One -> \n', c.fetchone()) # 지정 로우 선택 #print("Three -> \n", c.fetchmany(size=3)) # 전체 로우 선택 #print('All..
SQL을 사용하면 여러 노가다를 굳이 뛸 필요가 없어진다!# Section12-1 # 파이썬 데이터베이스 연동(SQLite) # 테이블 생성 및 삽입 import sqlite3 import datetime # 삽입 날짜 생성 now = datetime.datetime.now() print('now : ', now) nowDatetime = now.strftime('%Y-%m-%d %H:%M: %S') print('nowDatetime : ', sqlite3.sqlite_version) # sqlite3 print('sqlite3.version : ',sqlite3.version) print('sqlite3.sqite_version : ',sqlite3.sqlite_version) # DB 생성 & Aut..
unable to import pandas: Pylint[63:2]>> 1. pip uninstall pandas, 혹은 UI에서 마우스로 직접 지워준다. 지워줄 폴더는 해당 폴더(가령, python_basic)의 lib파일. xlrd, openpxyl도 가급적이면 같이 지워준다.>> 1-2. 그리고, 만약 lib경로가 lib파일 바로 안에 여러 항목들이 있는게 아니라 lib파일 -sub파일 - 항목들 이렇게 깔려있는 경우 폴더를 열어서 항목들을 바로 lib하위 항목으로 이동시킨다. >> 2. cmd를 다시 관리자 권한으로 켜서 해당 폴더까지 가서 다운받지 말고 c:\에서 직접 pip install로 다시 받는다. xlrd 와 openpxyl도 같이 깔아준다. # Section11 # 파이썬 외부 파일..
언젠가 고급 프로그래밍에서 오류를 호출하고 예외를 처리할 필요가 있다.# Section 10 # 파이썬 예외처리의 이해 # 예외 종류 # 문법적으로 에러가 없지만, 코드 실행(런타임) 프로세스에서 발생하는 예외 처리도 중요 # linter : 코드 스타일, 문법 체크 # SyntaxError : 잘못된 문법 # print('Test' # if True # pass # x =>y # NameError # a = 10 # b = 15 # print(c) # ZeroDivisionError : 0 나누기 에러 # print(10/0) # IndexError : 인덱스 범위 오버 # x = [10, 20, 30] # print(x[0]) # print(x[3]) # 예외 발생 # KeyError # dic = ..