본문 바로가기

전체 글40

[Python] 파이썬 리스트 자료형 정리 1. 빈 리스트 선언 l = list() # 또는 l = [] 2. 크기가 n인 1차원 리스트를 0으로 초기화 n = 10 l = [0] * n # [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 3. 인덱싱(indexing) 리스트의 원소(element)에 접근하기 위해 인덱스(index)를 이용한다. 인덱스는 0부터 시작하며, 따라서 기본적으로 인덱스의 범위는 0 ~ (리스트의 길이 - 1)이다. 파이썬에서는 음수를 인덱스로 이용할 수 있으며, -1은 가장 마지막 원소의 인덱스이다. l = [1, 2, 3, 4] l[0] # 1 l[1] # 2 l[2] # 3 l[3] # 4 # l[4] -> index out of range error! l[-1] # 4 l[-2] # 3 l[-3] # 2 .. 2023. 10. 19.
Latch & Filp-flop 정리 순차회로 현재 입력 뿐만 아니라 이전 데이터까지 고려하여 출력이 결정되는 회로. (cf. 조합회로) 따라서 이전 데이터를 저장하는 기능이 있다.(저장소자) 대표적으로 'Latch' 와 'Flip-flop'이 있다. 1. Latch - S-R Latch(Set - Reset Latch) S=R=0 : 현상유지(현재 시점의 Q값 보존) S=1, R=0 : Q를 1로 변경 S=0, R=1 : Q를 0으로 변경 S=R=1 : not allowed(don't care) ※ S=R=1이 허용되지 않는 이유 Q와 Q'이 동시에 0이 됨 = complement 관계가 깨져 모순 발생 이후 S=R=0으로 바꿔도 Q=Q'=1로 변하고 이후 0,1,0,1... 진동 = 값이 안정되지 않아 저장소자로서 가치 상실 다음 상태 .. 2022. 5. 13.
Git/Github 간단 정리 일단 먼저 짚고 넘어갈 점... git과 github는 다르다. git은 로컬 저장소, github는 원격 저장소라는 거? 간단히 말하자면 'git'을 이용해 로컬 환경에서 개발하고 커밋(commit)한 후, 이를 'github'에 푸쉬(push) 하는 방식으로 코드를 공유하여 협업을 하는 것이다. (github는 그래서 hub인감) 쨌든 그래서인지 github를 사용하려면 git이 있어야 되더라 잊어버리기 전에 오늘 배운 거 정리정리 (ㅇ0ㅇ) 1. git을 이용해 github에서 다운 받기 먼저 git bash를 켜고 다음의 명령어로 프로젝트 폴더를 만든다. mkdir 폴더명 그리고 만든 폴더로 경로를 이동한다 cd 폴더명 github의 해당 저장소 경로를 이용하여 다운받는다. git clone 경로.. 2022. 4. 30.
자바 게임 만들기 - '벽돌과 사다리' 게임 구현해보기 #3 자바 GUI 프로그래밍 - '벽돌과 사다리' 게임 구현해보기 #2 자바 GUI 프로그래밍 - '벽돌과 사다리' 게임 구현해보기 #1 아는 사람만 안다는 고전게임 벽돌과 사다리 초딩 때 야후 꾸러기에서 했던 게임으로 알피라는 캐릭터가 몬스터들을 피해 과일을 먹게 firstlune.tistory.com 이어서 만들어보았다 8. 효과음 넣기 효과음이 없으니 너무 심심하므로 이쯤에서 지금까지 만든 부분에 효과음을 넣어보도록 하자 자바 기본 라이브러리로는 mp3 파일을 재생할 수 없으므로 JLayer라는 외부 라이브러리를 다운 받아 사용했다 이를 이용해 먼저 알피가 점프할 때 효과음이 나오도록 해보았다 점프 키인 스페이스바를 눌렀을 때 해당 소리 파일을 담은 Music 객체를 만들고 스레드를 실행시켜 효과음이 나.. 2022. 2. 22.
자바 게임 만들기 - '벽돌과 사다리' 게임 구현해보기 #2 자바 GUI 프로그래밍 - '벽돌과 사다리' 게임 구현해보기 #1 아는 사람만 안다는 고전게임 벽돌과 사다리 초딩 때 야후 꾸러기에서 했던 게임으로 알피라는 캐릭터가 몬스터들을 피해 과일을 먹게 하는 게임이다 당시 굉장히 재밌게 했던 기억이 있는데 firstlune.tistory.com 지난 글에 이어서 계속 만들어보자 4. 키보드로 알피 움직일 수 있게 하기 먼저 클래스 Alfy에다가 각 방향키를 눌렀을 때 작동할 메서드를 생성했다 왼쪽 또는 오른쪽을 눌렀을 때는 각 방향을 향해 있는 이미지로 변경을 해주고 30씩 위치가 변하도록 하였으며, 화면을 넘어가지 않도록 0과 1216 사이에서만 움직이게 했다 위 또는 아래 방향키를 눌렀을 때는 무조건 움직이는 것이 아니라 사다리가 있을 때에만 움직이도록 설정.. 2022. 2. 20.
자바 게임 만들기 - '벽돌과 사다리' 게임 구현해보기 #1 아는 사람만 안다는 고전게임 벽돌과 사다리 초딩 때 야후 꾸러기에서 했던 게임으로 알피라는 캐릭터가 몬스터들을 피해 과일을 먹게 하는 게임이다 당시 굉장히 재밌게 했던 기억이 있는데 세월이 지나 이제는 찾아볼 수 없게 되었다 는 뻥이고 사실 구글링해보면 나오긴 한다 그런데 이 게임이 돌아가던 환경이 겁나게 옛날 것이기 때문에 플레이를 위해서는 IE가 필요하고 뭔가 설정이 필요하던데 나는 시키는 대로 해도 실행이 안 되더라... 그래서 자바를 공부한 김에 한 번 직접 구현해보기로 했다 찾아보니 이 게임이 9단계까지 있던데 초짜인 나에겐 너무 많으니 그냥 1단계만 해보기로 함 ㅇㅅㅇ 1. 기본 화면 구성 및 맵 그리기 기본 화면 크기는 좀 크게 잡아봄 (1280 X 680) 여기서 BricksAndLadde.. 2022. 2. 18.