본문 바로가기

분류 전체보기325

파이썬 응용 :: 파이썬을 활용한 고전 게임 만들기(3) - 기억력 테스트 파이썬 Pygame, 게임 만들기_기억력 테스트 게임 설명 - Level별로 나타났다 사라지는 숫자를 순서대로 클릭하는 게임 ※ 참고. 침팬지 기억력 테스트 : https://youtu.be/JkNV0rSndJ0 1. 라이브러리 설정 import pygame from random import * 2.레벨별 나타낼 숫자, 시간 설정 # 레벨에 맞게 설정 def setup(level): # 얼마동안 숫자를 보여줄지 global display_time display_time = 5 - (level // 3) display_time = max(display_time, 1) # 1초 미만이면 1초로 처리 # 얼마나 많은 숫자를 보여줄 것인가? number_count = (level // 3) + 5 number_.. 2022. 8. 13.
파이썬 코딩 :: 파이썬 Pygame, 게임 만들기_공 피하기 파이썬 Pygame, 게임 만들기_공 피하기 게임 설명 - 하늘에서 떨어지는 공을 피하고, 무기를 사용해 모든 공을 없애는 게임 조건 1) 모든 공을 없애면 게임 종료 (성공) 2) 캐릭터는 공에 닿으면 게임 종료 (실패) 3) 시간 제한 99초 초과 시 게임 종료 (실패) 1. 파이게임(Pygame) 기본 프레임 import pygame import os # 초기화 pygame.init() # 화면 크기 설정 screen_width = 640 # 가로 크기 screen_height = 480 # 세로 크기 screen = pygame.display.set_mode((screen_width, screen_height)) # 타이틀 pygame.display.set_caption("Pang") # FPS(.. 2022. 8. 13.
파이썬 코딩 :: 파이썬 Pygame, 게임 만들기_똥 피하기 파이썬 Pygame, 게임 만들기_똥 피하기 게임 설명 - 하늘에서 떨어지는 똥을 피하는 게임 조건 1) 캐릭터는 화면 가장 아래에 위치, 좌우로만 이동 가능 2) 똥은 화면 가장 위에서 떨어짐. x좌표는 매번 랜덤으로 설정 3) 캐릭터가 똥을 피하면 다음 똥이 다시 떨어짐 4) 캐릭터가 똥과 충돌하면 게임 종료 5) FPS는 30으로 고정 1. 파이게임(Pygame) 기본 프레임 import pygame # 초기화 pygame.init() # 화면 크기 screen_width = 480 # 가로 크기 screen_height = 640 # 세로 크기 screen = pygame.display.set_mode((screen_width, screen_height)) # 타이틀 pygame.display.s.. 2022. 8. 13.
React Native 앱 만들기 :: 구글 파이어베이스(Firebase)를 활용한 서버 구성 리액트 네이티브(React Native) 앱 만들기, 구글 파이어베이스(Firebase)를 활용한 서버 만들기 들어가면서.. 앱을 운용하기 위해 사용/발생되는 데이터를 관리하기 위한 '서버(Server)', 그리고 직접 서버를 구축하지 않는 '서버리스(Serverless)'를 이해하고 활용해본다. 1. 서버 기본 개념 1) 앱에 모든 데이터를 담게되면 앱 용량이 너무 커지거나, 새로운 데이터 발생시 데이터 배포에 불편함이 발생하기 때문에 데이터를 서버에 담고 요청(Request)/응답(Response) 상호작용을 통해 데이터를 가져오거나(Get) 변경할 수 있다. 2) 서버리스(Serverless) 서버 직접 구축없이 데이터 생성/조회/삭제/수정이 가능토록 제공해주는 서비스 2. 앱과 서버의 동작 1) .. 2022. 8. 11.
파이썬 코딩 :: 파이썬 tkinter, GUI 실습_계산기 만들기 파이썬 Tkinter, GUI 실습, 계산기 만들기 서문 Python Tkinter(Tk interface)를 활용해서 기본적인 GUI(Graphic User Interface)를 생성해본다 *tk라이브러리는 Window, Unix, Mac에서 지원 1. Python GUI 기본 구조 1) 우선 새로운 파이썬 모듈을 생성한다. 2) Python에 내장되어 있는 Tkinter 모듈을 임포트하고 코드 단순화를 위해 별칭을 지정(as tk) import tkinter as tk 3) 생성자를 호출해 win변수(window 약자)에 Tk 클래스의 인스턴스를 생성한다. win = tk.Tk() 4) 클래스의 인스턴스 변수(win)를 사용하여 title 속성을 통해 GUI 윈도우 제목을 지정한다 win.title(.. 2022. 8. 9.
React Native 앱 만들기 :: React Native, Expo 앱 화면 만들기(2) 리액트 네이티브(React Native), 엑스포(Expo)를 활용한 앱 만들기 들어가면서.. 앱 기초지식인 컴포넌트, 속성(Props), 상태(useState)와 useEffect을 이해한다. VSCode, React, React-native와 Expo를 활용하여 '나만의 꿀팁'이라는 컨셉의 앱 페이지를 제작하고, 페이지 이동을 위한 스택 네비게이션을 활용해본다. 1. 리액트 기본 개념 (컴포넌트, 상태, 속성, Hook) 본 앱을 제작하면서 리액트 네이티브(React-native)를 사용하지만, 이는 곧 리액트(React.js) 기반으로 만들어진 앱 개발 기술이기 때문에 아래 개념들을 잘 이해해야 페이지를 구성할 수 있다. - 컴포넌트(Component) : UI를 구성하는 요소, 함수형, 클래스형이.. 2022. 7. 28.
[Excel] Excel Chips - 엑셀 팁(Tip)을 위한 공간 Excel Chips _ 엑셀 팁(Tip) 1. 들어가면서... 컴퓨터를 잘 사용할 줄 알거나, 잘 알지 못하는 사람이거나, 제가 있는 곳에서는 사무실에서 가장 많이 사용하는 프로그램은 단연 'EXCEL' 일겁니다. 그만큼, 편리한 점이 많고, 많은 사람들에게 익숙해져 있는 프로그램이기 때문일 겁니다. 단순한 데이터 저장 뿐 아니라, 회계 장부, 인력/근태 관리, 거래처 관리, 부동산 관리, 급여 명세서 등등.. 다양한 문서도 이제는 워드, 한글 또는 훈민정음이 아닌 '엑셀' 로 정리하고 관리하는 모습들을 많이 봅니다. 그러나 아직도 엑셀을 어렵게 느끼는 사람들이 많은 것은 사실입니다. 저도 마찬가지로 아직도 어려운 난관에 부딪히기도 합니다. 그래서 이 공간을 활용해서 그때.. 어려워 했던 부분, 또는 .. 2022. 7. 26.
파이썬 웹 프로그래밍 :: aws 활용 웹 퍼블리싱 파이썬 웹 프로그래밍_aws 활용 웹 퍼블리싱 들어가면서.. aws 서버 구매, Flask 서버 셋팅 및 실행, 도메인 연결을 통한 웹 퍼블리싱 마무리 1. 사전 준비 · FileZilla 설치 : https://filezilla-project.org/download.php · gabia 가입 및 도메인 구매 : 할인이벤트(500원/1년)를 진행하는 도메인으로 구매 2. 실습 프로젝트. 버킷리스트 1) app.py from flask import Flask, render_template, request, jsonify app = Flask(__name__) from pymongo import MongoClient client = MongoClient('내 URL 입력') db = client.dbspar.. 2022. 7. 24.
파이썬 웹 프로그래밍 :: 파이썬 플라스크(Flask) 서버 제작, API 생성, Client 연결 파이썬 플라스크(Flask) 서버 제작, API 생성, Client 연결 들어가면서.. Flask를 활용하여 서버를 만들고, 본격 API를 만들어본다. 1. Flask 패키지 설치 및 사용 준비 · 먼저 Flask 패키지를 설치한다. 파이썬 패키지 설치 방법은 링크(https://ggommappooh.tistory.com/17) 문서의 '2. 파이썬 패키지 설치하기'를 확인해본다. · flask 시작 코드(아래 확인 ↓) from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'This is Home!' if __name__ == '__main__': app.run('0.0.0.0',port=5000,debug=Tr.. 2022. 7. 24.
파이썬 웹 프로그래밍 :: 파이썬 웹 크롤링, 몽고디비(MongoDB) 파이썬 웹 프로그래밍 _ 파이썬 웹 크롤링, 몽고디비(MongoDB) 들어가면서.. 이제 웹에 있는 자료들을 가져와 데이터베이스에 저장하고 이를 활용하고자 한다. 1. html 기본 구조(ajax) · 웹에 저장된 OPEN API 자료를 활용하기 위한 html ajax function 함수 구조 (1) type : 데이터를 'GET' 타입으로 받아올 것인지, 'POST' 타입으로 받아올 것인지? (2) url : 대상이 될 API의 url 주소 (3) data : 교환할 Data (4) success : 함수 실행시 동작되는 기능 $(document).ready(function(){ listing(); }); function listing() { $.ajax({ type: "GET", url: "http.. 2022. 7. 24.
반응형