You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
7.3 KiB

{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Yohann BREUIL"}]}],"type":"aside","name":"Author"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/documentation\/Model\/ClassicRules"],"kind":"relationships","title":"Conforming Types","type":"conformingTypes"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"title":"Rules","roleHeading":"Protocol","role":"symbol","symbolKind":"protocol","externalID":"s:5Model5RulesP","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"Rules"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/Model\/documentation\/Model\/Rules\/createBoard()","doc:\/\/Model\/documentation\/Model\/Rules\/getNextPlayer(board:)","doc:\/\/Model\/documentation\/Model\/Rules\/isGameOver()"]},{"title":"Type Properties","identifiers":["doc:\/\/Model\/documentation\/Model\/Rules\/nbAlignedPieces","doc:\/\/Model\/documentation\/Model\/Rules\/nbColumns","doc:\/\/Model\/documentation\/Model\/Rules\/nbRows","doc:\/\/Model\/documentation\/Model\/Rules\/nbTrials"]}],"references":{"doc://Model/documentation/Model/ClassicRules":{"role":"symbol","title":"ClassicRules","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}],"url":"\/documentation\/model\/classicrules"},"doc://Model/documentation/Model/Rules/nbAlignedPieces":{"role":"symbol","title":"nbAlignedPieces","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbAlignedPieces"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of alignedPieces to align to win"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/nbAlignedPieces","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/nbalignedpieces"},"doc://Model/documentation/Model/Rules/isGameOver()":{"role":"symbol","title":"isGameOver()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isGameOver"},{"kind":"text","text":"() -> ("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"GameResult","preciseIdentifier":"s:5Model10GameResultO"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Defines if game is over"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/isGameOver()","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/isgameover()"},"doc://Model/documentation/Model/Rules/nbTrials":{"role":"symbol","title":"nbTrials","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbTrials"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of trials before lose game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/nbTrials","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/nbtrials"},"doc://Model/documentation/Model/Rules/nbColumns":{"role":"symbol","title":"nbColumns","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of columns in the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/nbColumns","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/nbcolumns"},"doc://Model/documentation/Model/Rules/nbRows":{"role":"symbol","title":"nbRows","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Number of rows in the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/nbRows","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/nbrows"},"doc://Model/documentation/Model/Rules/createBoard()":{"role":"symbol","title":"createBoard()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Create board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/createBoard()","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/createboard()"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Rules/getNextPlayer(board:)":{"role":"symbol","title":"getNextPlayer(board:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"getNextPlayer"},{"kind":"text","text":"("},{"kind":"externalParam","text":"board"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Returns id of next palyer to play"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/getNextPlayer(board:)","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/getnextplayer(board:)"},"doc://Model/documentation/Model/Rules":{"role":"symbol","title":"Rules","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Rules"}],"abstract":[{"type":"text","text":"Rules of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Rules"}],"url":"\/documentation\/model\/rules"}}}