GASBLOG

経営者+サラリーマン+プログラミングの忙殺ブログ。

じゃんけんアプリ ソースコードの検証...。

おはようございます。

 

合間合間でソースコードの確認をしていたのですが、とうとう行き詰まるという事態に。

 

以下が参考にしていたソースコードです。

 

[code language=”python”]
import UIKit
import GameplayKit

class ViewController: UIViewController {
let randomJanken = GKARC4RandomSource()
@IBOutlet weak var cHand: UIImageView!
@IBOutlet weak var jankenLabel: UILabel!

override func viewDidLoad() {
super.viewDidLoad()
}

@IBAction func pRock() {
jankenComputer(0);
}

@IBAction func pScissors() {
jankenComputer(1);
}

@IBAction func pPaper() {
jankenComputer(2);
}

func jankenComputer(player:Int) {
let comp = randomJanken.nextIntWithUpperBound(3)
var msg = ""
switch comp {
case 0:
cHand.image = UIImage(named: "1_rock.png")
switch player{
case 0:
msg = "あいこ"
case 1:
msg = "あなたの負け"
case 2:
msg = "あなたの勝ち"
default:
break
}
case 1:
cHand.image = UIImage(named: "1_scissors.png")
switch player {
case 0:
msg = "あなたの勝ち"
case 1:
msg = "あいこ"
case 2:
msg = "あなたの負け"
default:
break
}
case 2:
cHand.image = UIImage(named: "1_paper.png")
switch player{
case 0:
msg = "あなたの負け"
case 1:
msg = "あなたの勝ち"
case 2:
msg = "あいこ"
default:
break
}
default:
break
}
jankenLabel.text = msg
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
[/code]

 

 

そして以下が僕の書いたコード。

[code language=”python”]

import UIKit
import GameplayKit

class ViewController:UIViewController{
let randomJanken = GKARC4RandomSource()
@IBOutlet weak var cHand: UIImageView!
@IBOutlet weak var jankenLabel:UILabel!

override func viewDidLoad() {
super.viewDidLoad()
}

@IBAction func グー(_ sender: Any) {
jankenComputer(player: 0);
}

@IBAction func チョキ(_ sender: Any) {
jankenComputer(player: 1);
}

@IBAction func パー(_ sender: Any) {
jankenComputer(player: 2);
}

func jankenComputer(player:Int) {
let comp = randomJanken.nextIntWithUpperBound(3)

//  Value of type 'GKARC4RandomSource' has no member 'nextIntWithUpperBound'
var msg = ""
switch comp {
case 0:
cHand.image = UIImage(named:"グー.jpg")
switch player{
case 0:
msg = "あいこ"
case 1:
msg = "あなたの負け"
case 2:
msg = "あなたの勝ち"
default:
break
}
case 1:
cHand.image = UIImage(named:"チョキ.jpg")
switch player {
case 0:
msg = "あなたの勝ち"
case 1:
msg = "あいこ"
case 2:
msg = "あなたの負け"
default:
break
}
case 2:
cHand.image = UIImage(named:"パー.jpg")
switch player {
case 0:
msg = "あなたの負け"
case 1:
msg = "あなたの勝ち"
case 2:
msg = "あいこ"
default:
break
}
jankenLabel.text = msg
}
override func didRecieceMemoryWarning(){
super.didRecieveMemoryWarning()

// Value of type 'UIViewController' has no member 'didRecieveMemoryWarning'
}
}
[/code]

// ここの内容わからず...

 

 という感じです。

赤文字で示した部分がエラーの箇所。

// で示した部分がエラーの内容です。

 

いやーわからない...。

 

まず本日から違うサイト参考にして違うアプリを作ってみようかなと思います。

上のジャンケンアプリに関しては、もしよろしければフィードバックいただければなと思います!

 

申し訳ありませんがよろしくお願い致します。

 

朝の部は一旦終了!!