작성일 참고서적 – Programing Game AI by Example

Slides:



Advertisements
Similar presentations
신도초 5 학년 4 반 김정수 지도교사 전혜원 선생님.  산출물 주제를 정하다가 문득 낮보다 왜 밤이 더 소리가 잘 들리는지 궁금해서 결정했다. 처음에 는 물질의 종류에 따른 소리의 크기로 하려 그랬 지만 실험이 너무 간단한 것 같아서 재료를 늘리 거나 온도를 높이려고.
Advertisements

Python RaspberryPi Sejin Oh. Raspberry Pi Python  참과 거짓  Python 자료형의 참과 거짓을 구분 짓는 기준은 다음과 같다. 2 참과 거짓 자료형참 or 거짓 “” 가 아닌 문자열 ( 예 : “python”) 참 “” 거짓.
내 마음의 버 스 이천신하교회 청년부. 이름 : 한상훈 나이 : 30 살 종교 : 기독교 ( 모태신앙 ) 생활신조 : 인생은 한방 ! 로또나 사자 이상형 : 청순 가련한 모태미녀 특이사항 : 걸그룹 노래에 환장함 식스팩을 갖기엔 슬픈 몸을 타고 남.
독서골든벨 2009 학년도 6 학년 1 학기 6-10 반. 1. 이야기 삼국유사 정대한 원효대사는 수행을 위해 떠나던 중 피곤하여 숲 속에서 잠이 들었다. 잠결에 너무 목이 마른 나머지 어디에 담겨있는 물을 맛있게 마셨나요 ?
사 진 성명 학교 휴대폰 전공 / 학년 / 학번 ●교내 외 활동내역 활동명활동기간주요내용 ●공모전 수상경력 년 월 일년 월 일내 용내 용시행처 재학 / 휴학 본 주소 ※ 공모전 수상경력은 참고사항일 뿐 평가에 반영되지 않습니다 수상내용 생년월일 SNS/ 미니홈피.
멘토링 2 주차 장 프로그래밍을 위한 자바의 자료형  값이 변하지 않는 상수  메모리 기억공간인 변수.
두 손 들고 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 오직 주만이 나를 다스리네 오직 주만이 나를 다스리네 나 주님만을.
간질 ( 뇌전증 ) 장 애 김성혜 이현지 윤승희 이윤선.
보건소영양사 실습 강북구보건소 건강증진과 보충 영양실 & 판교보건지소 건강증진센터 2011 년 여름방학.
2012학년도 교내과학탐구대회 4월 16일(월요일, 5~6교시). 5 교시 활 동 실험.조립활동 - 별자리열쇠고리만들기 (5교시) 각 학급에 과학동아리학생들이 2인 1조로 들어가서 실험키트조립활동을 안내함 임장 지도교사가 컴퓨터로 탐구대회 PPT안을 띄워주고 동아리원들이.
김수민, 박태일, 이찬솔, 하광철, 하주미. 서 론 - 목 적 : 보수동 책방골목의 관광지로서의 기능 조사 ( 제목과 ???) 본 론 - 공간지각 : 보수동 책방골목 - 참여관찰 ( 주제에 맞는 소제목 !!) 보수동 상인들 설문조사 공식 / 비공식 인터뷰 보수동 손님들.
지금은 기도 하는 시간입니다 1. 송구영신예배를 위해서 2. ‘크리스마스 이브’ 행사를 준비하는 교육 기관을 위하여
사과가 어느 상태일 때 갈변 현상이 늦게 나타날까?
신장,심장,간 장애 정영화 윤병란 이달해 최지희.
컴퓨터 응용 및 실습 Part1. OOP&Java Programming data type Review
현대사회의 여성문제와 여성복지 3조 권경욱 강향원 황대인 변갑수 박창욱 김지현.
2016년도 625바로 알리기 교육 평가 보고 대한민국6∙25참전유공자회
고교평준화의 득과 실 김영주 이지영 최윤영.
11ㅡㅡ 공모 1. 대단위 미술마을 조성 (행복프로젝트) 작성 방법 및 제출 서류 2016마을미술프로젝트
프로젝트 1 프로젝트 공지: 1-1학기부터 4-1학기까지 프로젝트 수업 3개 이상 수강해야 졸업작품 제출할 수 있음
102 베기 학번: 이름: 박지훈.
데이터 구조 - 소개 순천향대학교 컴퓨터공학과 하 상 호.
제7장 제어구조 I – 식과 문장.
논리회로 및 실험 C++을 이용한 논리회로 기초 실습
2. PHP 프로그래밍 웹 브라우저로 데이터 전송 주석 작성하기 변수/상수 문자열/숫자형 HTML 폼 만들기
IS lab. 김건영 Awk, Posting list IS lab. 김건영
CHAP 11: 해싱 순천향대학교 하상호.
2010년 직원연수 자료 제1차 : 4월 16일 ~ 17일 제2차 : 4월 23일 ~ 24일
-제어문, 함수, 클래스- IS lab. 김건영 Python -제어문, 함수, 클래스- IS lab. 김건영
반 학생들의 컴퓨터 사용시간 ppt제작담당 : 최민수 박지호.
CHAP 11: 해싱 순천향대학교 하상호.
목차 INDEX 1. 회원가입 및 로그인 2. 업체정보 3. 제조검사 신청 4. 인보이스 5. 검사진행현황(현장검사 신청)
경기도 화성시 봉담 동화 역말길 33번지(동화 휴먼시아 5단지 앞)
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
Ch.1 Iterator Pattern <<interface>> Aggregate +iterator
기초 프로그래밍 Yang-Sae Moon Department of Computer Science
과학 탐구 토론 대회 1학년 2반 박승원 1학년 5반 권민성.
지도교수님 : 김 정배 기획 및 프로그램 : 양 승훈
게임인공지능 제 6 장 스크립트 2008년 5월 6일.
경기도 화성시 봉담 동화 역말길 33번지(동화 휴먼시아 5단지 앞)
4장 - PHP의 표현식과 흐름 제어-.
단원의 길잡이 국어 중학교 1학년/1학기 1. 문학의 즐거움〉단원의 길잡이(1/9) [화면 소개] 초기화면 : 학습 주제 제시
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
Java의 정석 제 4 장 조건문과 반복문 Java 정석 남궁성 강의
작성일 참고서적 – Programing Game AI by Example
U N I X 창원대학교 전자계산학과 김병찬.
Lua script cpp서 사용하기 Lua 버전
6장 반복제어문 for 문 while 문 do while 문 기타 제어문.
심리사회이론. ppt_ 곽호연 자료조사 임진섭 김유한
C언어 응용 제 15 주 검색.
나의 과거, 현재 그리고 미래 경제학과 권오성.
제 5생활실 실장:뇌출혈, 부실장:또라이 타조,기럭지,홍홍,외계인,이내,우엉
양일중학교 1학년 최경은 지도교사-이춘자선생님
쇼트트랙 스케이팅의 특성과 효과 체육 1학년 Ⅴ. 개인운동 > 3. 스케이팅 (3/5) 활용방법
조 양명용. 하미자. 손혜련. 원 정영숙. 강미라. 이해섭.
결정은 어떤 환경에서 잘 자랄까? 한림초등학교 6학년 송은지.
최대 공약수 구하기 (1) 프로그램 예제2 : 최대 공약수 구하기 문제 해결 방법 구상 (아는 지식 정리) GCD1 알고리즘
다문화 사회의 이해 배 상 훈 . 1. 한국사회의 다문화현상 2. 원인과 정책으로 살펴본 다문화 한국사회.
2019년 사립작은도서관 운영설명회 및 회계 교육 일 시 : (화) 14:00 ~
내가 뽑고싶은 국회 의원 지은이:4-1 이름:송윤아..
네 자리 수끼리의 뺄셈 알아보기 수학 3학년 2학기 1. 덧셈과 뺄셈 ( 4/8 ) -학습진행내용-
이번 시간에는... 지난 시간까지 2회차에 걸쳐 WML의 택스트 포맷, 이미지 처리, 페이지 이동, 태스크 수행과 이벤트 처리 및 WML 사용자 Input 처리 태그 등, WML 개발에 대해서 알아보았습니다. 이번 시간에는 2회차에 걸쳐, WML 스크립트 개발에 대해서.
문제 해결하기 수학 3학년 1학기 6. 곱 셈 (7-8/9) 수업계획 수업활동 -학습진행내용-
경기도 양평 영재교육원 용문중,양평중,양일중 김성환, 김건호, 장의하, 정채연
책을 읽읍시다  탈향 진지하게 설명해드림 1303 김소희 1309박지호 1315이지수.
2016년 제1차 운영위원회 평택시건강가정 ∙다문화가족지원센터
<PPT3> 어느 날 예수님이 예루살렘성에 들어와서 성전에서 가르치시러 들렸어요
배열, 포인터, 함수 Review & 과제 1, 2.
PHP 기초문법 PHP를 공부하는데 있어 가장 기초가 되는 PHP기초문법에 대해서 배워 봅니다.
Report #3- 문제 1 Set(집합) 추상 데이터 타입을 정의하고, 다음과 같은 연산자들을 포함시켜라. 여기서 S, S1, S2는 집합을 나타내고, i는 집합 원소를 나타낸다. 연산 의미 create() Return {} insert(S, i) If i є S then.
Presentation transcript:

작성일 2007.07.16 참고서적 – Programing Game AI by Example Lua Script 1.기초 문법 Lua 5.1.2 버전 작성일 2007.07.16 참고서적 – Programing Game AI by Example 작성자 : 10thP김성재

시작하기 앞서.. 정품이 필요하시다면 알아서 구하시길.. 설치

시작하기 앞서.. 좌측 버튼을 눌러 yohani_1155114543_wowlua.stx (WOW의 lua 스크립트 하이라이팅 출처 : wow.somegate.com ) 추가한 후 확인을 하면 에디트 플러스에서 Lua 스크립트 하이라이팅이 적용된다.

실행 방법(LuaConsole이용) Edit Plus나 메모장 등의 편집기를 이용해 작성한 후 위와 같이 “LuaConsole.exe”를 실행해 위와 같은 방식으로 스크립트 파일을 읽는다. <>가 아니고 () 괄호 입니다. (“rps.lua”) 이게 맞습니다. 지금부터 할 예제들을 하나씩 실행해보면서 익혀봅시다. 꼭!

기초 - 0. 주석 한줄 주석 : -- 여러줄 주석 : --[[ 시작 ~ 끝 ]] 여러줄 주석내에 여러줄 주석이 있으면 Error가 나므로 주의 할것.

기초 – 세미 콜론( ; ) 명령어 끝에 ; 은 붙여도 되고 안 붙여도 된다.

기초 – 1. 자료형 루아는 기본적으로 자료형에 구애 받지 않는다. 루아는 기본적으로 자료형에 구애 받지 않는다. 다만 Cpp에서 사용할때, 명시적인 변환이 요구 되기 때문에 알아두어야 한다. 루아에는 쓰레드 자료형도 있지만 사용해 본 적이 없어서 건너 뛰겠다.

기초 – 1. 자료형의 종류 nil - 그냥 NULL 이다. 변수 초기화 안하면, 이걸로 세팅 된다. number  - 내부적으로 double이다. Cpp에서 사용할때 형변환 잘 해야한다. boollean - false아니면 true. (0 아니면 1)

기초 – 1. 자료형의 종류 string    - 8bit의 문자열 배열이다. 연결 연산자 '..'를 사용해서 문자들을 연결가능하다.              ‘..'은 연결하려는 자료가 문자가 아니면 문자로 변환시킨다.           ex)  age = 25                  print("내나이는 "..age.."랍니다") function - 루아에선 함수도 자료형이다. 그래서 변수에도 저장 될 수 있다.

기초 – 1. 자료형의 종류(함수) 함수 정의에는 두가지 방식이 있다. Add = function(a, b) return a+b end Function Add(a,b) return a+b end Add 라는 이름의 함수 인자값 a, b를 합해서 return 해주고 있다. Ex)

Return 값이 여러개인 함수 return 값이 여러 개인 함수는 위와 같이 return 값을 받아 사용한다.

기초 – 1. 자료형의 종류 Table – 배열과 비슷하게 쓰인다.              index를 문자, 문장, 숫자들을 사용 할 수 있다. 시작 index는 0이 아닌, 1 이다.

기초 – 1. Lua Table Table 생성 test_table = {} test_table[1] = 4; test_table[2] = 1.2; test_table[3] = "문장도 되요"; 또는 test_table = {1, 1.2, "문장도 되요"}; 위와 같이 동일한 index 1, 2, 3으로 사용됨

기초 – 1. Associate Table AssociateTable = {} -- 테이블 생성 AssociateTable[“one”] = 1; AssociateTable[“two”] = “둘”; Index 1은 자동적으로 처음에 입력한 값을 가르키는 것이 아니다.

기초 – 1. Table 에러 Table1.lua .위는 Table 정의시 가장 안전한 방법인, 한줄씩 정의하기 이다. .이것을 기준으로 Table 정의시 에러를 몇 가지 살펴보자.

기초 – 1. Table 에러 TableError1.lua

기초 – 1. Table 에러 TableError2.lua . 한번에 정의하는 방식을 나중에 하면, 이전에 정의했던 값들은 사라져버린다. 위에서 “숫자” 부분이 빨간 사각형 위에 써있었다면 숫자가 나올부분도 nil 값이 나왔을 것이다.

기초 – 1. Associate Table 다음과 같은 형태의 Associate Table도 가능하다 lookup={}; -- Table 생성              lookup["rock"] = {}              lookup["rock"]["rock"]         = "draw"              lookup["rock"]["paper"]      = "lose"              lookup["rock"]["scissors"]    = "win“ 행, 열 의 순서로 작성 되었다. (1행 Rock 부분만 설정하고 있음)

기초 – 1. Associate Table 아래와 같은 값 설정 방식도 가능하다                                lookup = {} --Table 생성                 lookup["rock"]        = {rock = "draw", paper = "lose", scissors = "win"}                 lookup["paper"]      = {rock = "win" , paper = "draw", scissors = "lose"}                 lookup["scissors"]   = {rock = "lose", paper = "win" , scissors = "draw"}

기초 – 1. Associate Table 사용 위의 두개의 print문중 아무 방식으로 Table에 접근해도 상관 없다.

기초 – 1. Associate Table 사용 Associate Table로 함수를 가르키고 호출도 가능하다. 또 직접적으로 함수를 정의해줄 수 있다.

기초-2. 논리 연산자 같음 == 같지 않음 ~= 크고, 작고, 같거나 작음, 같거나 큼 등은 (C와 동일함) C / Lua 같음 == 같지 않음 ~= 크고, 작고, 같거나 작음, 같거나 큼 등은 (C와 동일함) C / Lua ! -> not && -> and || -> or

기초-3. 조건문 if if 이후에는 항상 then을 잊지 말것 else if 가 아니고 elseif 임을 잊지 말것 시작은 if로 끝맺음은 end 임. 같지 않음은 != 이 아닌 ~=임

기초-3. 조건문 if 위 표현식은 에러를 유발함 유의하기 바람 이와 같이 사용해야 올바른 실행이 보장됨

기초 – 4. 반복문 (while) 설명이 필요 없으리라 생각한다. break로 구문을 빠져나갈수 있다.

기초 – 4. 반복문 (repeat) 설명이 필요 없으리라 생각한다. break로 구문을 빠져나갈수 있다.

기초 – 4. 반복문 (for) 초기 값, 종료 값, 증가 값 순이다. 따로 변수를 선언해줄 필요 없다. break로 구문을 빠져나갈수 있다.

기초 – 4. 반복문(실수를 허용) 반복문 모두 위와 같은 실수형을 허용한다.

기초 문법 끝내면서… 아래 Random 값을 발생 시키는 아래 문장을 참조하여, 가위 바위 보를 만들어 보자. 관계테이블(Associate Table)및 함수등을 이용해서 연습 해보는 것이 좋을 것이다. (책에서 제공하는 소스를 첨부합니다.)

기초 문법 끝내면서… 기획자 분들은 여기까지만 하셔도 좋습니다. 기획자 분들은 여기까지만 하셔도 좋습니다. Class를 사용할 줄 아신다면, 다음에 올릴 ppt에 ”(3).Script에서 Class 정의하기” 부분을 살펴보시기 바랍니다. 수고하셧습니다 ^^ - 07년 10월 27일 마침.