2D 테트리스 https://play.tetris.com/
3D 테트리스 https://www.3dtetris.com/
1. 인공지능 로봇 리보그는 건축하는 취미가 생겼습니다. 오늘은 스타 타워를 만들고 있습니다. 충분히 많은 별을 가지고 곳곳에 별이 3 개인 타워를 만들고 싶어합니다. 리보그의 시작 위치를 포함하여 그 이후의 다른 모든 x 위치(홀수 x 값)에 스타 타워를 만드는 프로그램을 작성해 봅시다.
Star Tower 1 세계에 코드를 작성하세요.
세계는 처음에 다음과 같이 보일 것입니다.
2. 리보그가 동굴에 스타 타워를 건설하려고 합니다. 동굴의 지붕에는 길이가 다른 종유석이 있으므로 리보 그는 타워와 부딪히지 않고 최대한 높은 타워를 건설하려고합니다. 위의 문제와 마찬가지로 리보그의 시작 위치와 그 이후의 다른 모든 x 위치 (홀수 x 값)에 스타 타워를 만드는 프로그램을 작성하십시오. 각 스타 타워의 높이는 종유석 아래에 하나의 빈 사각형을 허용해야 합니다.
Star Tower 2 세계를 열어 코드를 작성하세요.
세계는 처음에 다음과 같이 보일 것입니다.
1. 다음 코드를 실행하면 몇 송이의 꽃을 뽑을 수 있을까요?
repeat 10: move() if object_here(): take()
2. 다음 코드를 실행하면 몇 송이의 꽃을 뽑을 수 있을까요?
def turn_right(): repeat 3: turn_left() def turn_around(): repeat 2: turn_left() def move_and_pick(): move() take() def weeding_time(): repeat 2: move_and_pick() repeat 4: move() turn_left() move() turn_left() weeding_time() move() turn_right() move() turn_right() weeding_time() move()
repeat이 포함된 다음 두 문제를 풀어봅시다.
(참고: repeat은 실제 파이썬에서는 실행이 안되고, 리보그 세상에서만 실행됩니다.)
1. 다음 코드를 실행하면 그 결과는 어떻게 될까요?
repeat 4: put() move()
1)
2)
3) 4)2. 다음 코드를 실행하면 그 결과는 어떻게 될까요?
repeat 4: put() move()
1)
2)
3)
4)
리보그가 정원에 무작위로 돋은 잡초를 뽑아 쓰레기통에 버리게 하는 프로그램을 작성하며, 여러 상황에서 참과 거짓을 판단하여 작업을 수행하는 조건 명령과 함수에 대해 알아봅니다. 이번에는 이전과 같은 상황에서 반복을 이용하여 문제를 해결해 봅니다.
리보그가 정원에 무작위로 돋은 잡초를 뽑아 쓰레기통에 버리게 하는 프로그램을 작성하며, 여러 상황에서 참과 거짓을 판단하여 작업을 수행하는 조건 명령과 함수에 대해 알아봅니다.
여러 프로그램에서 매번 사용자 함수를 정의하는 번거로움을 덜기 위해 라이브러리에 사용자 정의 함수 저장해 두고 불러와 사용하는 방법에 대해 알아봅니다.
딸기 수확 문제를 해결하며 반복되는 긴 코드를 짧은 사용자 함수로 정의하는 방법을 알아봅니다.
레드스톤 신호 비교기, 끈끈이 피스톤, 레드스톤 전선 매립 등을 배울 수 있다.
신호 비교기는 전달되는 신호의 양(상자속 물건 저장 비율 등 ...)에 따라 송출 되는 전력이 달라지는 아이템이다.
위 동영상에서는 스위치의 역할로만 사용되었다.
여러 기후에서 자원을 절약하며 살아갈 수 있는 집 짓기 활동이다.
사회 : 세계 여러 기후에 따른 사람들의 생활 모습
미술 : 친환경 건축물 만들기
Minecraft Tutorial 맵은 마인크래프트 education edition을 처음 사용하는 사람들에게 유용한 맵이다.
처음에는 캐릭터를 움직이는 방법부터, 도구 제작, 자원 채취, 레드스톤 사용법 등을 배울 수 있다.
위 동영상은 다음의 순서로 구성되어 있다.
0:00 시작 0:10 Minecraft Tutorial 맵 선택 0:33 이동 배우기 3:56 도구 제작 4:03 나무 채취 5:15 목재 만들기 6:35 작업대 만들기 7:17 막대 만들기 7:50 나무 곡괭이 만들기 8:44 곡괭이 사용하기 9:45 돌곡괭이 만들기 10:14 돌곡괭이로 석탄 캐기 10:55 횃불 만들기 11:50 횃불 설치 12:15 철광석 얻기 15:05 문 만들기 15:30 동물 소개 18:47 동굴 탐험 31:56 대장간 36:03 낚시와 활쏘기 38:15 레드스톤 학습센터 39:15 레드스톤 블록 39:55 레드스톤 횃불 40:30 레버와 버튼 42:05 레드스톤 전선 43:30 중계기(리피터) 44:55 신호비교기 48:20 삽으로 길만들기 49:05 사진기 49:50 포트폴리오 50:30 책과 깃펜 52:05 사다리 만들기
구글 어스에는 보여주고 싶은 장소를 모아 프레젠테이션 할 수 있는 기능이 있습니다.
작성된 프레젠테이션은 구글 드라이브에 저장하거나 .KML파일로 저장하여 공유할 수 있습니다.
r 설치 후 utf-8 오류(https://may0301.tistory.com/13)
> install.packages("devtools")
> devtools::install_github("rstudio/bookdown")
rstudio에서 북다운 프로젝트 생성
https://unfinishedgod.netlify.app/2020/08/04/bookdowngithub-page에-publish하기/ 통해 환경 설정
rmd 파일 실행(실패)
Error in yaml::yaml.load(..., eval.expr = TRUE) :
Scanner error: while scanning a simple key at line 8, column 1 could not find expected ':' at line 9, column 1
Calls: <Anonymous> ... <Anonymous> -> resolve -> <Anonymous> -> yaml_load -> <Anonymous>
Execution halted
Exited with status 1.이 오류는 yml 파일(bookdown.yml)에 : 다음에 공백이 있어야 하는데 공백없이 문자가 와서 발생한 오류임(https://github.com/rstudio/rmarkdown/issues/1425)
! sh: xelatex: command not found
Error: LaTeX failed to compile _main.tex. See https://yihui.org/tinytex/r/#debugging for debugging tips. See _main.log for more info.
In addition: Warning message:
In system2(..., stdout = if (use_file_stdout()) f1 else FALSE, stderr = f2) :
error in running command
Execution halted
Error: bookdown::render_book() failed to render the output format 'bookdown::pdf_book'.
Execution halted
Exited with status 1.tinytex::install_tinytex() 설치 (https://stackoverflow.com/questions/58427254/failed-to-compile-test-tex-see-https-yihui-name-tinytex-r-debugging-for-debu)
install.packages("bslib")
install.packages("xml2")
install.packages("downlit")
--------------------------------
1. rstudio에서 새 프로젝트로 bookdown
2. github desktop으로 깃생성 업로드
3. github 환경설정에서 gitpage /docs설정 후 3분 기다리기
-- 참고
https://statkclee.github.io/comp_document/bookdown-intro.html
https://unfinishedgod.netlify.app/2020/08/04/bookdowngithub-page에-publish하기/
현재 제일 잘 호환되는 것은 1.14.* 버전인데 버전이 맞지 않으면 실패할 수 있다.
1) lua.org 설치
2) 시스템 환경변수 설정
https://www.youtube.com/watch?v=XCwXWOe6VcU&list=WL&index=1
3) vcCODE 설치
4) 확장기능 설치
https://eslife.tistory.com/1048
5) 실행
F5 두 번 or ctrl+F5
프로그램을 작성할 때는 다른 사람들이 읽기 쉽고 그들이 하는 일을 알아낼 수 있도록 프로그램을 작성해야 합니다. 잡초를 뽑아 버리는 프로그램을 만들며 주석 사용 방법을 익힙니다.
컴퓨터 프로그램을 작성하면서 발생하는 버그를 "제거"하거나 "수정"하는 방법을 알아봅니다. 코드를 단계별로 실행하면서 버그를 찾아 수정합니다. 그리고 좌회전 명령어도 익혀봅니다.