'Coding > Python 삽질기' 카테고리의 다른 글
| [Python] 파일 읽기 (0) | 2019.06.20 |
|---|---|
| ChoboMemo (16분할 메모) (0) | 2018.06.12 |
| Python으로 파일 관리자 만들기 (0) | 2018.05.31 |
| [Python] 파일 읽기 (0) | 2019.06.20 |
|---|---|
| ChoboMemo (16분할 메모) (0) | 2018.06.12 |
| Python으로 파일 관리자 만들기 (0) | 2018.05.31 |
목표 : 아래 이미지와 같은 앱을 만든다
소스코드 : https://github.com/chobocho/Triangle
Play store: https://play.google.com/store/apps/details?id=com.chobocho.triangle
| 안드로이드 테트리스 만들기 ( Android Tetris 만들기 II) (0) | 2019.01.31 |
|---|---|
| 안드로이드 헥사 만들기 ( Android Hexa 만들기 ) (0) | 2018.06.27 |
| Java Hexa (자바 헥사 게임 만들기 1) (0) | 2018.06.25 |
| Javascript로 그림판 만들기 (자바스크립트로 그림판 만들기) (2) | 2019.04.28 |
|---|---|
| 공백을 제거해주는 스크립트 (0) | 2018.04.02 |
| Chobocho Calc 2 (0) | 2017.03.31 |
안드로이드 헥사 만들기 ( Android Hexa 만들기 )
목표 : 아래와 같은 이미지의 헥사 게임을 만들어 봅시다
https://play.google.com/store/apps/details?id=com.chobocho.chobohexa
Source : https://github.com/chobocho/ChoboHexa
1. 게임 규칙
떨어지는 블럭을 잘 조절 하여, 가로, 세로, 대각선으로 같은 이미지가 3개 이상 연결 되도록 한다
2. UML 그리기
3. 동작 설명
3.1 3개이상 같은 이미지로 연결된 블럭 지우기
1) 블럭이 바닦에 닿으면, 제일 위에 블럭부터, 가로 세로 대각선으로 3개로 연속 되는 블럭이 있는지 조사합니다.
2) 떨어진 블럭을 하나이상 포함하여 3개로 연결된 블럭은 지워야할 블럭리스트에 포함을 시킵니다
3) 지워야 할 블럭 리스트에 있는 블럭을 삭제 합니다.
4) 모든 블럭에 대해서 가로, 세로, 대각선으로 3개로 연속되는 블럭이 있는지 조사하여 지워야할 블럭 리스트에 포함 시킵니다.
5) 지워야 할 블럭 리스트에 있는 블럭을 삭제 합니다.
6) 4-5의 과정을 지워야 할 블럭 리스트가 0이 될 때 까지 반복 합니다.
| Kotlin 으로 직각삼각형 대각선 길이 구하는 앱 만들기 (0) | 2018.08.15 |
|---|---|
| Java Hexa (자바 헥사 게임 만들기 1) (0) | 2018.06.25 |
| Java Tetris (자바 테트리스 만들기 2) (4) | 2018.05.03 |
| 안드로이드 헥사 만들기 ( Android Hexa 만들기 ) (0) | 2018.06.27 |
|---|---|
| Java Tetris (자바 테트리스 만들기 2) (4) | 2018.05.03 |
| Java Tetris (자바 테트리스 만들기 1) (7) | 2018.04.28 |
Old version:
최신버전 받기 : https://www.dropbox.com/sh/smh7lsqrfw88t4a/AAAyNAYF0jUZnk6t3xQ_Gl5Ja?dl=0
16분할 메모앱
Source : https://github.com/chobocho/ChoboMemo
Update: 2019.10.10
| email parser (0) | 2018.09.12 |
|---|---|
| Python으로 파일 관리자 만들기 (0) | 2018.05.31 |
| hash 함수 sample code (0) | 2018.05.25 |
결과물 : https://github.com/chobocho/ChoboFileManager2
Python을 이용하여 아래와 같은 Window용 파일 관리자를 만들어 봅시다.
1. wxpython 과 pyinstaller 설치
2. 구현 할 기능 정의
3. UML Diagram
4. wxpython으로 윈도우 그리기
5. 단축키 기능 넣기
6. 꾸미기
| ChoboMemo (16분할 메모) (0) | 2018.06.12 |
|---|---|
| hash 함수 sample code (0) | 2018.05.25 |
| [Python] ChoboFileManager2 (0) | 2018.05.13 |
import random
def myHash(value):
h = 0
for i in value:
h = h * 31 + ord(i)
return h % 10007
def main():
BASE_STRING = '123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ'
for i in range(10):
newString = ''.join([ BASE_STRING[int(random.random() * 100) %len(BASE_STRING)] for j in range(20)])
print (newString + " " + str(myHash(newString)))
if __name__ == '__main__':
main()
7ytpxp1Z2nA3sMkRGkSe 28
NSCZhaBgbo1aDe7bacKt 2853
arg9Ee8ohajddgEbAfaz 2089
kDvVhc7v978VyafkPesf 8633
B8nC9cE7AXFH1piz8nhq 4431
hxyxbp7njn2ub94dBEU4 1079
zy1mmAEiqhrLL3qZYAvD 4213
4Tnyyghhr2swGVbr22op 6905
wukHhfqELcR679etjcAD 3078
Pis31KbZ2xprxkCmrnMe 5180
| Python으로 파일 관리자 만들기 (0) | 2018.05.31 |
|---|---|
| [Python] ChoboFileManager2 (0) | 2018.05.13 |
| Python 파일을 exe로 만들기 (0) | 2018.04.26 |
기존에 만들었던 간단한 FileManager(http://chobocho.tistory.com/2461350?category=9609)를 Python3 + wxPython으로 변경 해보았다.
| hash 함수 sample code (0) | 2018.05.25 |
|---|---|
| Python 파일을 exe로 만들기 (0) | 2018.04.26 |
| Python Tip (0) | 2018.04.26 |
기존에 Java로 만든 Tetris를 2인용으로 바꾸려고 하니, 구조에 문제가 있다는 걸 깨닫고,
키입력과 UI를 담당할 Player 클래스를 추가했다.
Key입력에 따른 동작과 화면을 그려 주는 부분을 변경 할 수 있도록, Strategy pattern을 적용하였다.
UI 클래스는 단지 키보드 입력을 받아 Player 객체로 전달하고,
Player 객체가 그린 화면을 뿌려주는 역할만 하도록 하였다.
| Java Hexa (자바 헥사 게임 만들기 1) (0) | 2018.06.25 |
|---|---|
| Java Tetris (자바 테트리스 만들기 1) (7) | 2018.04.28 |
| UML of Alarm clock (0) | 2018.04.06 |