CodeMonkey過關學習筆記系列:120~141關 布林運算 AND,OR,NOT
CodeMonkey過關學習筆記系列:120-128關
•”布林邏輯” 歌劇( BOOLEAN OPERA ) 120~135
第 120 關挑戰
until tiger.sleeping()
wait()
goto banana
第 121 關挑戰
until bear.sleeping()
wait()
goto banana
第 122 關挑戰
for b in bananas
until bear.sleeping()
wait() //#等待,什麼?
goto b
第 123 關挑戰
until bear.sleeping() and tiger.sleeping()
wait()
goto banana
第 124 關挑戰
until bear.sleeping() and tiger.sleeping()
wait()
goto banana
第 125 關挑戰
until bear.sleeping() and tiger.sleeping() //#並且...
wait()
for b in bananas
goto b
第 126 關挑戰
for b in bananas
until bear.sleeping() and tiger.sleeping() //#並且...
wait()
if b.green()
goat.goto b
monkey.goto b
第 127 關挑戰
waitForSafety = () ->
until bear.sleeping() and tiger.sleeping()
wait()
for b in bananas
waitForSafety()
goto b
第 128 關挑戰
for b in bananas
until bear.sleeping() and tiger.sleeping()
wait()
if b.frozen()
goat.goto b
goat.hit()
until bear.sleeping() and tiger.sleeping()
wait()
monkey.goto b
CodeMonkey過關學習筆記系列:129-135關
•”布林邏輯” 歌劇( BOOLEAN OPERA ) 120~135
第 129 關挑戰
until tiger.sleeping() or tiger.playing()
wait()
goto banana
第 130 關挑戰
或者 or 指令能夠讓小猴等到許多個判斷式其中之一的條件成立了之後,就開始下個行動.
until tiger.sleeping() or tiger.playing()
wait()
goto banana
第 131 關挑戰
//你可以在所有的判斷式裡面都使用 或者 or 指令
until tiger.sleeping() or tiger.playing()
wait()
step 10
//#這裡等待 <code>wait</code> 熊玩耍或睡著
until bear.sleeping() or bear.playing()
wait()
step 10
第 132 關挑戰
until bear.playing() or bear.sleeping()
wait()
goat.goto banana
第 133 關挑戰
for b in bananas
until tiger.playing() or tiger.sleeping()
wait()
if b.green()
goat.goto b
else
monkey.goto b
第 134 關挑戰
for b in bears
until b.sleeping() or b.playing()
wait()
step 10
第 135 關挑戰
waitFor = (t) ->
until t.sleeping() or t.playing()
wait()
for t in tigers
for stepper in [monkey, goat]
waitFor t
stepper.step 10
CodeMonkey過關學習筆記系列:136-141關
•”不是”我的茶( NOT MY CUP OF TEA ) 136~141
第 136 關挑戰
//這個開始是否邏輯了。
//not 這個否定指令會把原先是 肯定yes 的結果變成 否定no 的結果。此外,它也會把原先就 否定的no 結果變成 yes 的結果.
if not banana.green()
//#你只能修改這裡的程式碼:
goto banana
第 137 關挑戰
請試試看使用 爛掉的 rotten() 來識別爛掉的香蕉並且不要靠近它們!
rotten英 [ˈrɒtn] 美 [ˈrɑ:tn] adj.腐爛的;惡臭的;墮落的;極壞的
for b in bananas
turnTo b
if b.rotten()
say "Yuck!"
else
goto b
第 138 關挑戰
goto bush
goto bananas[0]
第 139 關挑戰
if not banana.rotten()
goto banana
第 140 關挑戰
for b in bananas
#修復這裡的條件:
if not b.rotten()
goto b
第 141 關挑戰
for b in bananas
if not b.rotten()
goto b
goto bush
相關推薦
CodeMonkey過關學習筆記系列:120~141關 布林運算 AND,OR,NOT
CodeMonkey過關學習筆記系列:120-128關 •”布林邏輯” 歌劇( BOOLEAN OPERA ) 120~135 第 120 關挑戰 until tiger.sl
CodeMonkey過關學習筆記系列:151-165關 函式的返回
•“返回”小鎮( RETURN TO SENDER )151~165 第 151 關挑戰 使用 返回 return 指令,我們可以把某個 函式 function 的運算結果傳送回來.
CodeMonkey過關學習筆記系列:21-30關 times迴圈
CodeMonkey過關學習筆記系列:21-30關 •“迴圈”王國 (LOOP LAND) 21~30 第 21 關挑戰 3.times ->
CodeMonkey過關學習筆記系列:特技關卡 1-1 ~ 1-11 關
特技關卡 1-1 你可以在不使用 右轉 turn right 指令的前提下解決這一關嗎 ? turn left turn left turn left step 15 或者: turn -
CodeMonkey過關學習筆記系列:特技關卡 5-1 ~ 5-10 關
特技關卡 5-1 turtles[0].step 6 turtles[2].step -8 turtles[1].step 6+6 step 19 特技關卡 5-2 step 6 turtles[2].step 20 step 6 turt
hibernate框架學習筆記8:一對多關系案例
列名 let cas 同時 end update 數據庫驅動 測試 nsa 兩個實體類:客戶與聯系人,一個客戶可以有多個聯系人 客戶類: package domain; import java.util.HashSet; import java.util.Set;
Go語言學習筆記10:使用 github.com/weilaihui/fdfs_client 連線 fastDFS時,遇到了cannot find package "golang.org/x/的報錯
今天在嘗試使用weilaihui/fdfs_client時,一直無法通過編譯,主要的報錯有兩處: ./github.com/Sirupsen/logrus/terminal_check_notappengine.go:9:2: cannot find package "golang.org/x/
Python學習筆記系列之002:變量 註釋 輸入 輸出
練習題 命名 outer 計算機 鍵盤 -a 考題 onerror rac 導讀: 1.變量 2.字符編碼 3.註釋 4.輸出 5.輸入 6.縮進 7.報錯單詞釋義 8.代碼規範 基礎語法是任何語言的基礎,只有熟練掌握,才能靈活用語言,寫出高效、優美、簡潔的代碼。 Py
Netty4.0學習筆記系列之五:自定義通訊協議
實現的原理是通過Encoder把java物件轉換成ByteBuf流進行傳輸,通過Decoder把ByteBuf轉換成java物件進行處理,處理邏輯如下圖所示: 傳輸的Java bean為Person: package com.guowl.testobjcoder
Linux學習筆記(三):系統執行級與執行級的切換
查看 用戶操作 回車 water hat ntsysv tde 文件表 config 1.Linux系統與其它的操作系統不同,它設有執行級別。該執行級指定操作系統所處的狀態。Linux系統在不論什麽時候都執行於某個執行級上,且在不同的執行級上執行的程序和服務都不同,所要
SpringMVC學習筆記二:常用註解
title c學習 請求 pin 學習 lin att 詳解 stp 轉載請註明原文地址:http://www.cnblogs.com/ygj0930/p/6831976.html 一、用於定義類的註解:@Controller @Controller 用於標記在一個類上,
RabbitMQ學習筆記五:RabbitMQ之優先級消息隊列
-c virtual 調用 itl 3.5 rri color images 執行順序 RabbitMQ優先級隊列註意點: 1、只有當消費者不足,不能及時進行消費的情況下,優先級隊列才會生效 2、RabbitMQ3.5以後才支持優先級隊列 代碼在博客:RabbitMQ學習筆
python學習筆記2:字符串
nbsp 大小 alpha .com format 大小寫 fin 判斷大小 key python學習筆記2:字符串 總結:字符串是不可變變量,不能通過下標修改其值 字符串的方法都不會改變字符串原來的值,而是新生成一個字符串 一、3種寫法——單引號,雙引號,三引號
sqlite學習筆記7:C語言中使用sqlite之打開數據庫
實例 clas details code 返回 pri san filename stdlib.h 數據庫的基本內容前面都已經說得差點兒相同了。接下看看如何在C語言中使用sqlite。 一 接口 sqlite3_open(const char *filename, s
Python學習筆記六:文件處理
alt 筆記 lin 系統 顯式 當前位置 open 刷新 大小 一:打開文件 open(name,mode,[bufferSize]) name:文件路徑 mode:文件打開方式 二:文件讀取 read()方法:可以一次讀取文件的全部內容,Python把內容讀到
sqlite學習筆記11:C語言中使用sqlite之刪除記錄
false done mta ase rom real not null -a ubun 最後一節,這裏記錄下怎樣刪除數據。 前面全部的代碼都繼承在這裏了,在Ubuntu14.04和Mac10.9上親測通過。 #include <stdio.h> #in
MYSQL學習筆記三:日期和時間函數
div content minute name top fonts table hmm 指定 MYSQL學習筆記三:日期和時間函數 1. 獲取當前日期的函數和獲取當前時間的函數 /*獲取當前日期的函數和獲取當前時間的函數。將日期以‘YYYY-MM-DD‘或者’YYYYM
sqlite學習筆記9:C語言中使用sqlite之插入數據
name article void num mes cut cpp content int 前面創建了一張表,如今給他插入一些數據。插入數據跟創建表差點兒相同,不過SQL語言不一樣而已,完整代碼例如以下: #include <stdio.h> #inclu
ESP8266學習筆記4:ESP8266的SmartConfig
rtc 訂閱號 new 例程 detail smart ted tracking 不能 今天花了將近一天的時間來研究ESP8266的SmartConfig功能,這個應該算是wifi雲產品的標配。這篇文章先把SmartConfig操作一遍,我還寫了還有一篇文章梳理了物理層
Python學習筆記3:簡單文件操作
name n) popu 元素 close nes pla () eof # -*- coding: cp936 -*- # 1 打開文件 # open(fileName, mode) # 參數:fileName文件名稱 # mode打開方式 # w