Skip to Content
Swift游戏开发经典实例
book

Swift游戏开发经典实例

by Jonathon Manning, Paris Buttfield-Addison
January 2020
Intermediate to advanced
356 pages
6h 4m
Chinese
China Electric Power Press Ltd.
Content preview from Swift游戏开发经典实例
263
9
人工智能和行为
只有能够给玩家带来挑战的游戏才是真正的好游戏。有许多方法可以使游戏具有挑
战性,如复杂的解谜题目;但是真正的挑战应该是给玩家创建一个敌人,玩家必须
想尽一切办法,才能获得最终胜利,这会给玩家带来一种无法言喻的满足感,以及
那种只有经过努力才能获得的成就感。
本章,将介绍如何让对象移动
,如何让对象追逐和躲避目标,如何找到两点之间
的最短路径,以及如何设计一个有预判能力的人工智能系统。
9.1 Swift
使向量计算更轻松
问题
我们有一个
CGPoint
集合,我们想对它们进行
+
-
*
/
算。我们还想将
CGPoint
当成向量来用,并能够获得它们的长度或单位向量。
解决方案
利用
Swift
的运算符重载,让两个
CGPoint
或者一个
CGPoint
和一个标量(如
CGFloat
进行运算:
/*
两个点相加
*/
func + (left: CGPoint, right : CGPoint) -> CGPoint {
return CGPoint(x: left.x + right.x, y: left.y + right.y)
}
264
9
func - (left: CGPoint, right : CGPoint) -> CGPoint {
return CGPoint(x: ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

精通機器學習

精通機器學習

Aurélien Géron
FreeBSD® Unleashed

FreeBSD® Unleashed

Brian Tiemann, Michael C. Urban
深入淺出代數

深入淺出代數

Tracey Pilone, Dan Pilone
Swift学习手册

Swift学习手册

Jon Manning, Paris Buttfield-Addison, Tim Nugent

Publisher Resources

ISBN: 9787519840129