diff --git a/Doc/Model.doccarchive/data/documentation/model.json b/Doc/Model.doccarchive/data/documentation/model.json index bf48074..551dde7 100644 --- a/Doc/Model.doccarchive/data/documentation/model.json +++ b/Doc/Model.doccarchive/data/documentation/model.json @@ -1 +1 @@ -{"variants":[{"paths":["\/documentation\/model"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/Model\/documentation\/Model","interfaceLanguage":"swift"},"topicSections":[{"title":"Classes","identifiers":["doc:\/\/Model\/documentation\/Model\/AI","doc:\/\/Model\/documentation\/Model\/ClassicRules","doc:\/\/Model\/documentation\/Model\/Game","doc:\/\/Model\/documentation\/Model\/Human","doc:\/\/Model\/documentation\/Model\/Player"]},{"title":"Protocols","identifiers":["doc:\/\/Model\/documentation\/Model\/Rules"]},{"title":"Structures","identifiers":["doc:\/\/Model\/documentation\/Model\/Board"]},{"title":"Enumerations","identifiers":["doc:\/\/Model\/documentation\/Model\/BoardResult","doc:\/\/Model\/documentation\/Model\/FailedResult","doc:\/\/Model\/documentation\/Model\/GameResult"]}],"kind":"symbol","metadata":{"roleHeading":"Framework","externalID":"Model","title":"Model","symbolKind":"module","role":"collection","modules":[{"name":"Model"}]},"hierarchy":{"paths":[[]]},"references":{"doc://Model/documentation/Model/Human":{"role":"symbol","title":"Human","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Human"}],"url":"\/documentation\/model\/human"},"doc://Model/documentation/Model/AI":{"role":"symbol","title":"AI","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"abstract":[{"type":"text","text":"Artificial intelligence player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AI"}],"url":"\/documentation\/model\/ai"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/documentation/Model/Game":{"role":"symbol","title":"Game","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Game"}],"url":"\/documentation\/model\/game"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"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/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"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":{"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"}}} \ No newline at end of file +{"variants":[{"paths":["\/documentation\/model"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/Model\/documentation\/Model","interfaceLanguage":"swift"},"topicSections":[{"title":"Classes","identifiers":["doc:\/\/Model\/documentation\/Model\/AI","doc:\/\/Model\/documentation\/Model\/ClassicRules","doc:\/\/Model\/documentation\/Model\/Game","doc:\/\/Model\/documentation\/Model\/Human","doc:\/\/Model\/documentation\/Model\/Player"]},{"title":"Protocols","identifiers":["doc:\/\/Model\/documentation\/Model\/Rules"]},{"title":"Structures","identifiers":["doc:\/\/Model\/documentation\/Model\/Board"]},{"title":"Enumerations","identifiers":["doc:\/\/Model\/documentation\/Model\/BoardResult","doc:\/\/Model\/documentation\/Model\/FailedResult","doc:\/\/Model\/documentation\/Model\/GameResult"]}],"kind":"symbol","metadata":{"roleHeading":"Framework","externalID":"Model","title":"Model","symbolKind":"module","role":"collection","modules":[{"name":"Model"}]},"hierarchy":{"paths":[[]]},"references":{"doc://Model/documentation/Model/AI":{"role":"symbol","title":"AI","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"abstract":[{"type":"text","text":"Artificial intelligence player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AI"}],"url":"\/documentation\/model\/ai"},"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"},"doc://Model/documentation/Model/Game":{"role":"symbol","title":"Game","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"abstract":[{"type":"text","text":"Game of Connect 4"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Game"}],"url":"\/documentation\/model\/game"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"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/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/documentation/Model/Human":{"role":"symbol","title":"Human","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Human"}],"url":"\/documentation\/model\/human"},"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/ai.json b/Doc/Model.doccarchive/data/documentation/model/ai.json index 8593469..fe64744 100644 --- a/Doc/Model.doccarchive/data/documentation/model/ai.json +++ b/Doc/Model.doccarchive/data/documentation/model/ai.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"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\/ai"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/documentation\/Model\/Player"],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/AI","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Artificial intelligence player of Connect 4 game"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"title":"AI","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:5Model2AIC","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"AI"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/Model\/documentation\/Model\/AI\/init()"]},{"title":"Instance Methods","identifiers":["doc:\/\/Model\/documentation\/Model\/AI\/chooseColumn()"]}],"references":{"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model/AI/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Initialize the artificial intelligence"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI\/init()","kind":"symbol","type":"topic","url":"\/documentation\/model\/ai\/init()"},"doc://Model/documentation/Model/AI/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/AI\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/ai\/choosecolumn()"},"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/AI":{"role":"symbol","title":"AI","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"abstract":[{"type":"text","text":"Artificial intelligence player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AI"}],"url":"\/documentation\/model\/ai"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"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\/ai"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/documentation\/Model\/Player"],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/AI","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Artificial intelligence player of Connect 4 game"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"title":"AI","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:5Model2AIC","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"AI"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/Model\/documentation\/Model\/AI\/init()"]},{"title":"Instance Methods","identifiers":["doc:\/\/Model\/documentation\/Model\/AI\/chooseColumn()"]}],"references":{"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/AI":{"role":"symbol","title":"AI","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"abstract":[{"type":"text","text":"Artificial intelligence player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AI"}],"url":"\/documentation\/model\/ai"},"doc://Model/documentation/Model/AI/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Initialize the artificial intelligence"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI\/init()","kind":"symbol","type":"topic","url":"\/documentation\/model\/ai\/init()"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model/AI/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Choose a column"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/ai\/choosecolumn()"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/ai/choosecolumn().json b/Doc/Model.doccarchive/data/documentation/model/ai/choosecolumn().json index 250ed09..033bf21 100644 --- a/Doc/Model.doccarchive/data/documentation/model/ai/choosecolumn().json +++ b/Doc/Model.doccarchive/data/documentation/model/ai/choosecolumn().json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/ai\/choosecolumn()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/AI\/chooseColumn()","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"chooseColumn()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model2AIC12chooseColumnSiyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/AI"]]},"references":{"doc://Model/documentation/Model/AI/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/AI\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/ai\/choosecolumn()"},"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/AI":{"role":"symbol","title":"AI","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"abstract":[{"type":"text","text":"Artificial intelligence player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AI"}],"url":"\/documentation\/model\/ai"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"AI return a random number"}]},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns : id of column"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/ai\/choosecolumn()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/AI\/chooseColumn()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Choose a column"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"chooseColumn()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model2AIC12chooseColumnSiyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/AI"]]},"references":{"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/AI":{"role":"symbol","title":"AI","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"abstract":[{"type":"text","text":"Artificial intelligence player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AI"}],"url":"\/documentation\/model\/ai"},"doc://Model/documentation/Model/AI/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Choose a column"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/ai\/choosecolumn()"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/ai/init().json b/Doc/Model.doccarchive/data/documentation/model/ai/init().json index 5dcd9eb..5429144 100644 --- a/Doc/Model.doccarchive/data/documentation/model/ai/init().json +++ b/Doc/Model.doccarchive/data/documentation/model/ai/init().json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Artificial intelligence nickname was “AI” by default"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/ai\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/AI\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize the artificial intelligence"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"title":"init()","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model2AICACycfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/AI"]]},"references":{"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/AI":{"role":"symbol","title":"AI","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"abstract":[{"type":"text","text":"Artificial intelligence player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AI"}],"url":"\/documentation\/model\/ai"},"doc://Model/documentation/Model/AI/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Initialize the artificial intelligence"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI\/init()","kind":"symbol","type":"topic","url":"\/documentation\/model\/ai\/init()"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Artificial intelligence nickname was “AI” by default"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/ai\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/AI\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize the artificial intelligence"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"title":"init()","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model2AICACycfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/AI"]]},"references":{"doc://Model/documentation/Model/AI":{"role":"symbol","title":"AI","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"abstract":[{"type":"text","text":"Artificial intelligence player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AI"}],"url":"\/documentation\/model\/ai"},"doc://Model/documentation/Model/AI/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Initialize the artificial intelligence"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI\/init()","kind":"symbol","type":"topic","url":"\/documentation\/model\/ai\/init()"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/board.json b/Doc/Model.doccarchive/data/documentation/model/board.json index 3ad2848..f3fd3a2 100644 --- a/Doc/Model.doccarchive/data/documentation/model/board.json +++ b/Doc/Model.doccarchive/data/documentation/model/board.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"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\/board"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/s23CustomStringConvertibleP"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"title":"Board","roleHeading":"Structure","role":"symbol","symbolKind":"struct","externalID":"s:5Model5BoardV","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"Board"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/Model\/documentation\/Model\/Board\/init(withGrid:)","doc:\/\/Model\/documentation\/Model\/Board\/init(withNbRows:withNbColumns:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/Model\/documentation\/Model\/Board\/description","doc:\/\/Model\/documentation\/Model\/Board\/gridBoard","doc:\/\/Model\/documentation\/Model\/Board\/nbColumns","doc:\/\/Model\/documentation\/Model\/Board\/nbRows"]},{"title":"Instance Methods","identifiers":["doc:\/\/Model\/documentation\/Model\/Board\/insertPiece(id:column:)","doc:\/\/Model\/documentation\/Model\/Board\/isFull()","doc:\/\/Model\/documentation\/Model\/Board\/removePiece(column:)"]}],"references":{"doc://Model/documentation/Model/Board/insertPiece(id:column:)":{"role":"symbol","title":"insertPiece(id:column:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"column"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"BoardResult","preciseIdentifier":"s:5Model11BoardResultO"}],"abstract":[{"type":"text","text":"Insert a piece into the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/insertPiece(id:column:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/insertpiece(id:column:)"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model/Board/isFull()":{"role":"symbol","title":"isFull()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFull"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Verify if the board is full"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/isFull()","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/isfull()"},"doc://Model/documentation/Model/Board/init(withGrid:)":{"role":"symbol","title":"init(withGrid:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withGrid"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]])"}],"abstract":[{"type":"text","text":"Initialize the board with a grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/init(withGrid:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/init(withgrid:)"},"doc://Model/documentation/Model/Board/removePiece(column:)":{"role":"symbol","title":"removePiece(column:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removePiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"column"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Remove a piece from the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/removePiece(column:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/removepiece(column:)"},"doc://Model/documentation/Model/Board/gridBoard":{"role":"symbol","title":"gridBoard","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"gridBoard"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]]"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/gridBoard","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/gridboard"},"doc://Model/documentation/Model/Board/init(withNbRows:withNbColumns:)":{"role":"symbol","title":"init(withNbRows:withNbColumns:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withNbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withNbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize the board with number of rows and number of columns"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/init(withNbRows:withNbColumns:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/init(withnbrows:withnbcolumns:)"},"doc://Model/documentation/Model/Board/nbColumns":{"role":"symbol","title":"nbColumns","fragments":[{"kind":"keyword","text":"let"},{"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 board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/nbColumns","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/nbcolumns"},"doc://Model/documentation/Model/Board/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"String description of the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/description","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/description"},"doc://Model/documentation/Model/Board/nbRows":{"role":"symbol","title":"nbRows","fragments":[{"kind":"keyword","text":"let"},{"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 board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/nbRows","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/nbrows"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/Model\/s23CustomStringConvertibleP"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"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\/board"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/s23CustomStringConvertibleP"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"title":"Board","roleHeading":"Structure","role":"symbol","symbolKind":"struct","externalID":"s:5Model5BoardV","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"Board"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/Model\/documentation\/Model\/Board\/init(withGrid:)","doc:\/\/Model\/documentation\/Model\/Board\/init(withNbRows:withNbColumns:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/Model\/documentation\/Model\/Board\/description","doc:\/\/Model\/documentation\/Model\/Board\/gridBoard","doc:\/\/Model\/documentation\/Model\/Board\/nbColumns","doc:\/\/Model\/documentation\/Model\/Board\/nbRows"]},{"title":"Instance Methods","identifiers":["doc:\/\/Model\/documentation\/Model\/Board\/insertPiece(id:column:)","doc:\/\/Model\/documentation\/Model\/Board\/isFull()","doc:\/\/Model\/documentation\/Model\/Board\/removePiece(column:)"]}],"references":{"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model/Board/init(withGrid:)":{"role":"symbol","title":"init(withGrid:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withGrid"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]])"}],"abstract":[{"type":"text","text":"Initialize the board with a grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/init(withGrid:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/init(withgrid:)"},"doc://Model/documentation/Model/Board/gridBoard":{"role":"symbol","title":"gridBoard","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"gridBoard"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]]"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/gridBoard","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/gridboard"},"doc://Model/documentation/Model/Board/nbColumns":{"role":"symbol","title":"nbColumns","fragments":[{"kind":"keyword","text":"let"},{"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 board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/nbColumns","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/nbcolumns"},"doc://Model/documentation/Model/Board/init(withNbRows:withNbColumns:)":{"role":"symbol","title":"init(withNbRows:withNbColumns:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withNbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withNbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize the board with number of rows and number of columns"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/init(withNbRows:withNbColumns:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/init(withnbrows:withnbcolumns:)"},"doc://Model/documentation/Model/Board/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"String description of the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/description","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/description"},"doc://Model/documentation/Model/Board/insertPiece(id:column:)":{"role":"symbol","title":"insertPiece(id:column:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"column"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"BoardResult","preciseIdentifier":"s:5Model11BoardResultO"}],"abstract":[{"type":"text","text":"Insert a piece into the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/insertPiece(id:column:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/insertpiece(id:column:)"},"doc://Model/documentation/Model/Board/isFull()":{"role":"symbol","title":"isFull()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFull"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Verify if the board is full"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/isFull()","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/isfull()"},"doc://Model/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/Model\/s23CustomStringConvertibleP"},"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/Board/nbRows":{"role":"symbol","title":"nbRows","fragments":[{"kind":"keyword","text":"let"},{"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 board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/nbRows","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/nbrows"},"doc://Model/documentation/Model/Board/removePiece(column:)":{"role":"symbol","title":"removePiece(column:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removePiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"column"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Remove a piece from the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/removePiece(column:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/removepiece(column:)"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/board/gridboard.json b/Doc/Model.doccarchive/data/documentation/model/board/gridboard.json index b8f9979..21e0f6f 100644 --- a/Doc/Model.doccarchive/data/documentation/model/board/gridboard.json +++ b/Doc/Model.doccarchive/data/documentation/model/board/gridboard.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"gridBoard"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]] { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/gridboard"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/gridBoard","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"gridBoard"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]]"}],"title":"gridBoard","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model5BoardV04gridB0SaySaySiSgGGvp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model/Board/gridBoard":{"role":"symbol","title":"gridBoard","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"gridBoard"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]]"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/gridBoard","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/gridboard"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"gridBoard"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]] { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/gridboard"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/gridBoard","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"gridBoard"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]]"}],"title":"gridBoard","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model5BoardV04gridB0SaySaySiSgGGvp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"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/Board/gridBoard":{"role":"symbol","title":"gridBoard","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"gridBoard"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]]"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/gridBoard","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/gridboard"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/board/init(withgrid:).json b/Doc/Model.doccarchive/data/documentation/model/board/init(withgrid:).json index aa1faf6..ab789fe 100644 --- a/Doc/Model.doccarchive/data/documentation/model/board/init(withgrid:).json +++ b/Doc/Model.doccarchive/data/documentation/model/board/init(withgrid:).json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withGrid"},{"kind":"text","text":" "},{"kind":"internalParam","text":"grid"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]])"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"grid ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The grid of the board"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/init(withgrid:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/init(withGrid:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize the board with a grid"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withGrid"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]])"}],"title":"init(withGrid:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model5BoardV8withGridACSgSaySaySiSgGG_tcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board/init(withGrid:)":{"role":"symbol","title":"init(withGrid:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withGrid"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]])"}],"abstract":[{"type":"text","text":"Initialize the board with a grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/init(withGrid:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/init(withgrid:)"},"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/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withGrid"},{"kind":"text","text":" "},{"kind":"internalParam","text":"grid"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]])"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"grid ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The grid of the board"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/init(withgrid:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/init(withGrid:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize the board with a grid"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withGrid"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]])"}],"title":"init(withGrid:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model5BoardV8withGridACSgSaySaySiSgGG_tcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"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/Board/init(withGrid:)":{"role":"symbol","title":"init(withGrid:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withGrid"},{"kind":"text","text":": [["},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"?]])"}],"abstract":[{"type":"text","text":"Initialize the board with a grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/init(withGrid:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/init(withgrid:)"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/board/init(withnbrows:withnbcolumns:).json b/Doc/Model.doccarchive/data/documentation/model/board/init(withnbrows:withnbcolumns:).json index 9f69dd3..1536898 100644 --- a/Doc/Model.doccarchive/data/documentation/model/board/init(withnbrows:withnbcolumns:).json +++ b/Doc/Model.doccarchive/data/documentation/model/board/init(withnbrows:withnbcolumns:).json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withNbRows"},{"kind":"text","text":" "},{"kind":"internalParam","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withNbColumns"},{"kind":"text","text":" "},{"kind":"internalParam","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"nbRows ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The number of rows of the board"}]}]},{"name":"nbColumns ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The number of culumns of the board"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/init(withnbrows:withnbcolumns:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/init(withNbRows:withNbColumns:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize the board with number of rows and number of columns"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withNbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withNbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"title":"init(withNbRows:withNbColumns:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model5BoardV10withNbRows0cD7ColumnsACSgSi_Sitcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board/init(withNbRows:withNbColumns:)":{"role":"symbol","title":"init(withNbRows:withNbColumns:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withNbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withNbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize the board with number of rows and number of columns"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/init(withNbRows:withNbColumns:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/init(withnbrows:withnbcolumns:)"},"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/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withNbRows"},{"kind":"text","text":" "},{"kind":"internalParam","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withNbColumns"},{"kind":"text","text":" "},{"kind":"internalParam","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"nbRows ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The number of rows of the board"}]}]},{"name":"nbColumns ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The number of culumns of the board"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/init(withnbrows:withnbcolumns:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/init(withNbRows:withNbColumns:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize the board with number of rows and number of columns"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withNbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withNbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"title":"init(withNbRows:withNbColumns:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model5BoardV10withNbRows0cD7ColumnsACSgSi_Sitcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"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/Board/init(withNbRows:withNbColumns:)":{"role":"symbol","title":"init(withNbRows:withNbColumns:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"withNbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withNbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize the board with number of rows and number of columns"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/init(withNbRows:withNbColumns:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/init(withnbrows:withnbcolumns:)"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/board/insertpiece(id:column:).json b/Doc/Model.doccarchive/data/documentation/model/board/insertpiece(id:column:).json index 7f601df..47ce6a2 100644 --- a/Doc/Model.doccarchive/data/documentation/model/board/insertpiece(id:column:).json +++ b/Doc/Model.doccarchive/data/documentation/model/board/insertpiece(id:column:).json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"mutating"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"column"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","preciseIdentifier":"s:5Model11BoardResultO","text":"BoardResult"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The result of the insertion in a "},{"type":"codeVoice","code":"BoardResult"}]}]},{"kind":"parameters","parameters":[{"name":"id ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The id of the player"}]}]},{"name":"column ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The column to add the piece"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/insertpiece(id:column:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/insertPiece(id:column:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Insert a piece into the grid"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"column"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"BoardResult","preciseIdentifier":"s:5Model11BoardResultO"}],"title":"insertPiece(id:column:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model5BoardV11insertPiece2id6columnAA0B6ResultOSi_SitF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"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/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model/Board/insertPiece(id:column:)":{"role":"symbol","title":"insertPiece(id:column:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"column"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"BoardResult","preciseIdentifier":"s:5Model11BoardResultO"}],"abstract":[{"type":"text","text":"Insert a piece into the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/insertPiece(id:column:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/insertpiece(id:column:)"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"mutating"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"column"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","preciseIdentifier":"s:5Model11BoardResultO","text":"BoardResult"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The result of the insertion in a "},{"type":"codeVoice","code":"BoardResult"}]}]},{"kind":"parameters","parameters":[{"name":"id ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The id of the player"}]}]},{"name":"column ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The column to add the piece"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/insertpiece(id:column:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/insertPiece(id:column:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Insert a piece into the grid"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"column"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"BoardResult","preciseIdentifier":"s:5Model11BoardResultO"}],"title":"insertPiece(id:column:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model5BoardV11insertPiece2id6columnAA0B6ResultOSi_SitF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model/Board/insertPiece(id:column:)":{"role":"symbol","title":"insertPiece(id:column:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"column"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"BoardResult","preciseIdentifier":"s:5Model11BoardResultO"}],"abstract":[{"type":"text","text":"Insert a piece into the grid"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/insertPiece(id:column:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/insertpiece(id:column:)"},"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/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/board/isfull().json b/Doc/Model.doccarchive/data/documentation/model/board/isfull().json index 1e6b495..4a67b01 100644 --- a/Doc/Model.doccarchive/data/documentation/model/board/isfull().json +++ b/Doc/Model.doccarchive/data/documentation/model/board/isfull().json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFull"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"True if the board is full else false"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/isfull()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/isFull()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Verify if the board is full"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFull"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isFull()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model5BoardV6isFullSbyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board/isFull()":{"role":"symbol","title":"isFull()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFull"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Verify if the board is full"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/isFull()","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/isfull()"},"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/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFull"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"True if the board is full else false"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/isfull()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/isFull()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Verify if the board is full"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFull"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isFull()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model5BoardV6isFullSbyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"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/Board/isFull()":{"role":"symbol","title":"isFull()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isFull"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Verify if the board is full"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/isFull()","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/isfull()"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/board/nbcolumns.json b/Doc/Model.doccarchive/data/documentation/model/board/nbcolumns.json index 454d59e..7ae2cec 100644 --- a/Doc/Model.doccarchive/data/documentation/model/board/nbcolumns.json +++ b/Doc/Model.doccarchive/data/documentation/model/board/nbcolumns.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/nbcolumns"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/nbColumns","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of columns in the board"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"nbColumns","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model5BoardV9nbColumnsSivp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"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/Board/nbColumns":{"role":"symbol","title":"nbColumns","fragments":[{"kind":"keyword","text":"let"},{"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 board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/nbColumns","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/nbcolumns"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/nbcolumns"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/nbColumns","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of columns in the board"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbColumns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"nbColumns","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model5BoardV9nbColumnsSivp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board/nbColumns":{"role":"symbol","title":"nbColumns","fragments":[{"kind":"keyword","text":"let"},{"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 board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/nbColumns","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/nbcolumns"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/board/nbrows.json b/Doc/Model.doccarchive/data/documentation/model/board/nbrows.json index fc3e077..38b6b83 100644 --- a/Doc/Model.doccarchive/data/documentation/model/board/nbrows.json +++ b/Doc/Model.doccarchive/data/documentation/model/board/nbrows.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/nbrows"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/nbRows","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of rows in the board"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"nbRows","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model5BoardV6nbRowsSivp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board/nbRows":{"role":"symbol","title":"nbRows","fragments":[{"kind":"keyword","text":"let"},{"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 board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/nbRows","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/nbrows"},"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/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/board\/nbrows"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Board\/nbRows","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of rows in the board"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"nbRows"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"nbRows","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model5BoardV6nbRowsSivp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Board"]]},"references":{"doc://Model/documentation/Model/Board/nbRows":{"role":"symbol","title":"nbRows","fragments":[{"kind":"keyword","text":"let"},{"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 board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board\/nbRows","kind":"symbol","type":"topic","url":"\/documentation\/model\/board\/nbrows"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/boardresult.json b/Doc/Model.doccarchive/data/documentation/model/boardresult.json index da4a94f..7f0a464 100644 --- a/Doc/Model.doccarchive/data/documentation/model/boardresult.json +++ b/Doc/Model.doccarchive/data/documentation/model/boardresult.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"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\/boardresult"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/SQ"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The result of an action on board"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"title":"BoardResult","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:5Model11BoardResultO","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"BoardResult"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/Model\/documentation\/Model\/BoardResult\/failed(reason:)","doc:\/\/Model\/documentation\/Model\/BoardResult\/ok","doc:\/\/Model\/documentation\/Model\/BoardResult\/unknow"]},{"title":"Default Implementations","identifiers":["doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations"],"generated":true}],"references":{"doc://Model/documentation/Model/BoardResult/ok":{"role":"symbol","title":"BoardResult.ok","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"ok"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/ok","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/ok"},"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/BoardResult/unknow":{"role":"symbol","title":"BoardResult.unknow","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknow"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/unknow","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/unknow"},"doc://Model/documentation/Model/BoardResult/failed(reason:)":{"role":"symbol","title":"BoardResult.failed(reason:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"failed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"reason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"FailedResult","preciseIdentifier":"s:5Model12FailedResultO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/failed(reason:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/failed(reason:)"},"doc://Model/documentation/Model/BoardResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/boardresult\/equatable-implementations"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/Model\/SQ"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"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\/boardresult"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/SQ"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The result of an action on board"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"title":"BoardResult","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:5Model11BoardResultO","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"BoardResult"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/Model\/documentation\/Model\/BoardResult\/failed(reason:)","doc:\/\/Model\/documentation\/Model\/BoardResult\/ok","doc:\/\/Model\/documentation\/Model\/BoardResult\/unknow"]},{"title":"Default Implementations","identifiers":["doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations"],"generated":true}],"references":{"doc://Model/documentation/Model/BoardResult/unknow":{"role":"symbol","title":"BoardResult.unknow","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknow"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/unknow","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/unknow"},"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/BoardResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/boardresult\/equatable-implementations"},"doc://Model/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/Model\/SQ"},"doc://Model/documentation/Model/BoardResult/ok":{"role":"symbol","title":"BoardResult.ok","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"ok"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/ok","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/ok"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/documentation/Model/BoardResult/failed(reason:)":{"role":"symbol","title":"BoardResult.failed(reason:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"failed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"reason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"FailedResult","preciseIdentifier":"s:5Model12FailedResultO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/failed(reason:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/failed(reason:)"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/boardresult/!=(_:_:).json b/Doc/Model.doccarchive/data/documentation/model/boardresult/!=(_:_:).json index a94e186..610f57f 100644 --- a/Doc/Model.doccarchive/data/documentation/model/boardresult/!=(_:_:).json +++ b/Doc/Model.doccarchive/data/documentation/model/boardresult/!=(_:_:).json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/boardresult\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:5Model11BoardResultO","extendedModule":"Swift","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult","doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations"]]},"references":{"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/documentation/Model/BoardResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/boardresult\/equatable-implementations"},"doc://Model/documentation/Model/BoardResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/!=(_:_:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/boardresult\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:5Model11BoardResultO","extendedModule":"Swift","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult","doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations"]]},"references":{"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/BoardResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/!=(_:_:)"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/documentation/Model/BoardResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/boardresult\/equatable-implementations"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/boardresult/equatable-implementations.json b/Doc/Model.doccarchive/data/documentation/model/boardresult/equatable-implementations.json index 2541ba3..5e361d0 100644 --- a/Doc/Model.doccarchive/data/documentation/model/boardresult/equatable-implementations.json +++ b/Doc/Model.doccarchive/data/documentation/model/boardresult/equatable-implementations.json @@ -1 +1 @@ -{"variants":[{"paths":["\/documentation\/model\/boardresult\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/Model\/documentation\/Model\/BoardResult\/!=(_:_:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"Model"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult"]]},"references":{"doc://Model/documentation/Model/BoardResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/!=(_:_:)"},"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/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"}}} \ No newline at end of file +{"variants":[{"paths":["\/documentation\/model\/boardresult\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/Equatable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/Model\/documentation\/Model\/BoardResult\/!=(_:_:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"Model"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult"]]},"references":{"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"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/BoardResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/!=(_:_:)"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/boardresult/failed(reason:).json b/Doc/Model.doccarchive/data/documentation/model/boardresult/failed(reason:).json index d66d78f..61373c7 100644 --- a/Doc/Model.doccarchive/data/documentation/model/boardresult/failed(reason:).json +++ b/Doc/Model.doccarchive/data/documentation/model/boardresult/failed(reason:).json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"failed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"reason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","preciseIdentifier":"s:5Model12FailedResultO","text":"FailedResult"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/boardresult\/failed(reason:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/failed(reason:)","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"failed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"reason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"FailedResult","preciseIdentifier":"s:5Model12FailedResultO"},{"kind":"text","text":")"}],"title":"BoardResult.failed(reason:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model11BoardResultO6failedyAcA06FailedC0O_tcACmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult"]]},"references":{"doc://Model/documentation/Model/BoardResult/failed(reason:)":{"role":"symbol","title":"BoardResult.failed(reason:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"failed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"reason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"FailedResult","preciseIdentifier":"s:5Model12FailedResultO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/failed(reason:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/failed(reason:)"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"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/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"failed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"reason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","preciseIdentifier":"s:5Model12FailedResultO","text":"FailedResult"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/boardresult\/failed(reason:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/failed(reason:)","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"failed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"reason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"FailedResult","preciseIdentifier":"s:5Model12FailedResultO"},{"kind":"text","text":")"}],"title":"BoardResult.failed(reason:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model11BoardResultO6failedyAcA06FailedC0O_tcACmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult"]]},"references":{"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/documentation/Model/BoardResult/failed(reason:)":{"role":"symbol","title":"BoardResult.failed(reason:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"failed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"reason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"FailedResult","preciseIdentifier":"s:5Model12FailedResultO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/failed(reason:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/failed(reason:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/boardresult/ok.json b/Doc/Model.doccarchive/data/documentation/model/boardresult/ok.json index 924d53a..7bb219f 100644 --- a/Doc/Model.doccarchive/data/documentation/model/boardresult/ok.json +++ b/Doc/Model.doccarchive/data/documentation/model/boardresult/ok.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"ok"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/boardresult\/ok"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/ok","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"ok"}],"title":"BoardResult.ok","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model11BoardResultO2okyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult"]]},"references":{"doc://Model/documentation/Model/BoardResult/ok":{"role":"symbol","title":"BoardResult.ok","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"ok"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/ok","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/ok"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"ok"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/boardresult\/ok"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/ok","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"ok"}],"title":"BoardResult.ok","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model11BoardResultO2okyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult"]]},"references":{"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/BoardResult/ok":{"role":"symbol","title":"BoardResult.ok","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"ok"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/ok","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/ok"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/boardresult/unknow.json b/Doc/Model.doccarchive/data/documentation/model/boardresult/unknow.json index 89a14ca..5956766 100644 --- a/Doc/Model.doccarchive/data/documentation/model/boardresult/unknow.json +++ b/Doc/Model.doccarchive/data/documentation/model/boardresult/unknow.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknow"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/boardresult\/unknow"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/unknow","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknow"}],"title":"BoardResult.unknow","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model11BoardResultO6unknowyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult"]]},"references":{"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/documentation/Model/BoardResult/unknow":{"role":"symbol","title":"BoardResult.unknow","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknow"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/unknow","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/unknow"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknow"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/boardresult\/unknow"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/BoardResult\/unknow","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknow"}],"title":"BoardResult.unknow","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model11BoardResultO6unknowyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/BoardResult"]]},"references":{"doc://Model/documentation/Model/BoardResult/unknow":{"role":"symbol","title":"BoardResult.unknow","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknow"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult\/unknow","kind":"symbol","type":"topic","url":"\/documentation\/model\/boardresult\/unknow"},"doc://Model/documentation/Model/BoardResult":{"role":"symbol","title":"BoardResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"BoardResult"}],"abstract":[{"type":"text","text":"The result of an action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/BoardResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"BoardResult"}],"url":"\/documentation\/model\/boardresult"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/classicrules.json b/Doc/Model.doccarchive/data/documentation/model/classicrules.json index d726bca..bb6ca9f 100644 --- a/Doc/Model.doccarchive/data/documentation/model/classicrules.json +++ b/Doc/Model.doccarchive/data/documentation/model/classicrules.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/documentation\/Model\/Rules"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"title":"ClassicRules","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:5Model12ClassicRulesC","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/Model\/documentation\/Model\/ClassicRules\/winCoord"]},{"title":"Instance Methods","identifiers":["doc:\/\/Model\/documentation\/Model\/ClassicRules\/createBoard()","doc:\/\/Model\/documentation\/Model\/ClassicRules\/getNextPlayer(board:)","doc:\/\/Model\/documentation\/Model\/ClassicRules\/isGameOver()"]},{"title":"Type Properties","identifiers":["doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbAlignedPieces","doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbColumns","doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbRows","doc:\/\/Model\/documentation\/Model\/ClassicRules\/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/ClassicRules/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\/ClassicRules\/createBoard()","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/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":{"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"},"doc://Model/documentation/Model/ClassicRules/winCoord":{"role":"symbol","title":"winCoord","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"winCoord"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")]"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/winCoord","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/wincoord"},"doc://Model/documentation/Model/ClassicRules/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":[],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/isGameOver()","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/isgameover()"},"doc://Model/documentation/Model/ClassicRules/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":[],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/getNextPlayer(board:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/getnextplayer(board:)"},"doc://Model/documentation/Model/ClassicRules/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\/ClassicRules\/nbTrials","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbtrials"},"doc://Model/documentation/Model/ClassicRules/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\/ClassicRules\/nbColumns","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbcolumns"},"doc://Model/documentation/Model/ClassicRules/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\/ClassicRules\/nbRows","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbrows"},"doc://Model/documentation/Model/ClassicRules/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\/ClassicRules\/nbAlignedPieces","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbalignedpieces"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Author : Yohann BREUIL"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/documentation\/Model\/Rules"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Cclassic rules of Connect 4 game"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ClassicRules"}],"title":"ClassicRules","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:5Model12ClassicRulesC","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"ClassicRules"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/Model\/documentation\/Model\/ClassicRules\/winCoord"]},{"title":"Instance Methods","identifiers":["doc:\/\/Model\/documentation\/Model\/ClassicRules\/createBoard()","doc:\/\/Model\/documentation\/Model\/ClassicRules\/getNextPlayer(board:)","doc:\/\/Model\/documentation\/Model\/ClassicRules\/isGameOver()"]},{"title":"Type Properties","identifiers":["doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbAlignedPieces","doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbColumns","doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbRows","doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbTrials"]}],"references":{"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"},"doc://Model/documentation/Model/ClassicRules/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 aligned piece to win"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbAlignedPieces","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbalignedpieces"},"doc://Model/documentation/Model/ClassicRules/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\/ClassicRules\/getNextPlayer(board:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/getnextplayer(board:)"},"doc://Model/documentation/Model/ClassicRules/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 by disqualification"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbTrials","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbtrials"},"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/ClassicRules/winCoord":{"role":"symbol","title":"winCoord","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"winCoord"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")]"}],"abstract":[{"type":"text","text":"Coordinates of winning pieces"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/winCoord","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/wincoord"},"doc://Model/documentation/Model/ClassicRules/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"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbColumns","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbcolumns"},"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/ClassicRules/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"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbRows","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbrows"},"doc://Model/documentation/Model/ClassicRules/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 with values of number of rows and columns"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/createBoard()","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/createboard()"},"doc://Model/documentation/Model/ClassicRules/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":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"), "},{"kind":"typeIdentifier","text":"GameResult","preciseIdentifier":"s:5Model10GameResultO"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Check if game is over"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/isGameOver()","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/isgameover()"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/classicrules/createboard().json b/Doc/Model.doccarchive/data/documentation/model/classicrules/createboard().json index 08131c7..19cc90a 100644 --- a/Doc/Model.doccarchive/data/documentation/model/classicrules/createboard().json +++ b/Doc/Model.doccarchive/data/documentation/model/classicrules/createboard().json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/createboard()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/createBoard()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Create board"}],"kind":"symbol","metadata":{"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":"?"}],"title":"createBoard()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model12ClassicRulesC11createBoardAA0E0VSgyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"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/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/ClassicRules/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\/ClassicRules\/createBoard()","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/createboard()"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns : created board"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/createboard()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/createBoard()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Create board with values of number of rows and columns"}],"kind":"symbol","metadata":{"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":"?"}],"title":"createBoard()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model12ClassicRulesC11createBoardAA0E0VSgyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/ClassicRules/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 with values of number of rows and columns"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/createBoard()","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/createboard()"},"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":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/classicrules/getnextplayer(board:).json b/Doc/Model.doccarchive/data/documentation/model/classicrules/getnextplayer(board:).json index ea3500e..925a846 100644 --- a/Doc/Model.doccarchive/data/documentation/model/classicrules/getnextplayer(board:).json +++ b/Doc/Model.doccarchive/data/documentation/model/classicrules/getnextplayer(board:).json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"getNextPlayer"},{"kind":"text","text":"("},{"kind":"externalParam","text":"board"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/getnextplayer(board:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/getNextPlayer(board:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Rules.getNextPlayer(board:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"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"}],"title":"getNextPlayer(board:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model12ClassicRulesC13getNextPlayer5boardSiAA5BoardV_tF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/ClassicRules/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":[],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/getNextPlayer(board:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/getnextplayer(board:)"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"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":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"getNextPlayer"},{"kind":"text","text":"("},{"kind":"externalParam","text":"board"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"id of next palyer to play"}]}]},{"kind":"parameters","parameters":[{"name":"board ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"board game"}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The player who must play is the one who has the fewest tokens"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/getnextplayer(board:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/getNextPlayer(board:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Returns id of next palyer to play"}],"kind":"symbol","metadata":{"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"}],"title":"getNextPlayer(board:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model12ClassicRulesC13getNextPlayer5boardSiAA5BoardV_tF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"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/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model/ClassicRules/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\/ClassicRules\/getNextPlayer(board:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/getnextplayer(board:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/classicrules/isgameover().json b/Doc/Model.doccarchive/data/documentation/model/classicrules/isgameover().json index 4a6406d..6dd316a 100644 --- a/Doc/Model.doccarchive/data/documentation/model/classicrules/isgameover().json +++ b/Doc/Model.doccarchive/data/documentation/model/classicrules/isgameover().json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"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","identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","preciseIdentifier":"s:5Model10GameResultO","text":"GameResult"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/isgameover()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/isGameOver()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Rules.isGameOver()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"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":")"}],"title":"isGameOver()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model12ClassicRulesC10isGameOverSb_SiAA0E6ResultOtyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"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/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"doc://Model/documentation/Model/ClassicRules/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":[],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/isGameOver()","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/isgameover()"},"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"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"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":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"), "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","preciseIdentifier":"s:5Model10GameResultO","text":"GameResult"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns : true if game is over else false, coordinates of last piece, game result"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/isgameover()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/isGameOver()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Check if game is over"}],"kind":"symbol","metadata":{"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":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"), "},{"kind":"typeIdentifier","text":"GameResult","preciseIdentifier":"s:5Model10GameResultO"},{"kind":"text","text":")"}],"title":"isGameOver()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model12ClassicRulesC10isGameOverSb_Si_SitAA0E6ResultOtyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"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/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"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/ClassicRules/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":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"), "},{"kind":"typeIdentifier","text":"GameResult","preciseIdentifier":"s:5Model10GameResultO"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Check if game is over"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/isGameOver()","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/isgameover()"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/classicrules/nbalignedpieces.json b/Doc/Model.doccarchive/data/documentation/model/classicrules/nbalignedpieces.json index dba6910..a2b8003 100644 --- a/Doc/Model.doccarchive/data/documentation/model/classicrules/nbalignedpieces.json +++ b/Doc/Model.doccarchive/data/documentation/model/classicrules/nbalignedpieces.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"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"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/nbalignedpieces"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbAlignedPieces","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of alignedPieces to align to win"}],"kind":"symbol","metadata":{"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"}],"title":"nbAlignedPieces","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC15nbAlignedPiecesSivpZ","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"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/ClassicRules/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\/ClassicRules\/nbAlignedPieces","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbalignedpieces"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"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"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/nbalignedpieces"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbAlignedPieces","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"number of aligned piece to win"}],"kind":"symbol","metadata":{"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"}],"title":"nbAlignedPieces","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC15nbAlignedPiecesSivpZ","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"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":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/ClassicRules/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 aligned piece to win"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbAlignedPieces","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbalignedpieces"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/classicrules/nbcolumns.json b/Doc/Model.doccarchive/data/documentation/model/classicrules/nbcolumns.json index 1b675b0..5edc924 100644 --- a/Doc/Model.doccarchive/data/documentation/model/classicrules/nbcolumns.json +++ b/Doc/Model.doccarchive/data/documentation/model/classicrules/nbcolumns.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"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"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/nbcolumns"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbColumns","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of columns in the grid"}],"kind":"symbol","metadata":{"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"}],"title":"nbColumns","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC9nbColumnsSivpZ","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"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":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/documentation/Model/ClassicRules/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\/ClassicRules\/nbColumns","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbcolumns"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"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"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/nbcolumns"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbColumns","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"number of columns"}],"kind":"symbol","metadata":{"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"}],"title":"nbColumns","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC9nbColumnsSivpZ","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"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/ClassicRules/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"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbColumns","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbcolumns"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/classicrules/nbrows.json b/Doc/Model.doccarchive/data/documentation/model/classicrules/nbrows.json index 9b6e32a..58ad0fb 100644 --- a/Doc/Model.doccarchive/data/documentation/model/classicrules/nbrows.json +++ b/Doc/Model.doccarchive/data/documentation/model/classicrules/nbrows.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"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"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/nbrows"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbRows","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of rows in the grid"}],"kind":"symbol","metadata":{"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"}],"title":"nbRows","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC6nbRowsSivpZ","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"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/ClassicRules/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\/ClassicRules\/nbRows","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbrows"},"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"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"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"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/nbrows"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbRows","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"number of rows"}],"kind":"symbol","metadata":{"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"}],"title":"nbRows","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC6nbRowsSivpZ","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/ClassicRules/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"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbRows","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbrows"},"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/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"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/classicrules/nbtrials.json b/Doc/Model.doccarchive/data/documentation/model/classicrules/nbtrials.json index 4978857..70648a5 100644 --- a/Doc/Model.doccarchive/data/documentation/model/classicrules/nbtrials.json +++ b/Doc/Model.doccarchive/data/documentation/model/classicrules/nbtrials.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"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"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/nbtrials"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbTrials","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of trials before lose game"}],"kind":"symbol","metadata":{"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"}],"title":"nbTrials","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC8nbTrialsSivpZ","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/ClassicRules/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\/ClassicRules\/nbTrials","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbtrials"},"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/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"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"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"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/nbtrials"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbTrials","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"number of trials before lose by disqualification"}],"kind":"symbol","metadata":{"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"}],"title":"nbTrials","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC8nbTrialsSivpZ","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/ClassicRules/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 by disqualification"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/nbTrials","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/nbtrials"},"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/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"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/classicrules/wincoord.json b/Doc/Model.doccarchive/data/documentation/model/classicrules/wincoord.json index e3267dc..2426306 100644 --- a/Doc/Model.doccarchive/data/documentation/model/classicrules/wincoord.json +++ b/Doc/Model.doccarchive/data/documentation/model/classicrules/wincoord.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"winCoord"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")]"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/wincoord"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/winCoord","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"winCoord"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")]"}],"title":"winCoord","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC8winCoordSaySi_SitGvp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"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/ClassicRules/winCoord":{"role":"symbol","title":"winCoord","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"winCoord"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")]"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/winCoord","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/wincoord"},"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"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"winCoord"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")]"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/classicrules\/wincoord"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/winCoord","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Coordinates of winning pieces"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"winCoord"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")]"}],"title":"winCoord","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model12ClassicRulesC8winCoordSaySi_SitGvp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/ClassicRules"]]},"references":{"doc://Model/documentation/Model/ClassicRules/winCoord":{"role":"symbol","title":"winCoord","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"winCoord"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")]"}],"abstract":[{"type":"text","text":"Coordinates of winning pieces"}],"identifier":"doc:\/\/Model\/documentation\/Model\/ClassicRules\/winCoord","kind":"symbol","type":"topic","url":"\/documentation\/model\/classicrules\/wincoord"},"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/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"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/failedresult.json b/Doc/Model.doccarchive/data/documentation/model/failedresult.json index 59af3b6..cd0c2ad 100644 --- a/Doc/Model.doccarchive/data/documentation/model/failedresult.json +++ b/Doc/Model.doccarchive/data/documentation/model/failedresult.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"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\/failedresult"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/SQ","doc:\/\/Model\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The result of a failed action on board"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"title":"FailedResult","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:5Model12FailedResultO","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"FailedResult"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/Model\/documentation\/Model\/FailedResult\/alreadyTake","doc:\/\/Model\/documentation\/Model\/FailedResult\/boardFull","doc:\/\/Model\/documentation\/Model\/FailedResult\/columnFull","doc:\/\/Model\/documentation\/Model\/FailedResult\/negativeOrOutOfBound","doc:\/\/Model\/documentation\/Model\/FailedResult\/unknown"]},{"title":"Default Implementations","identifiers":["doc:\/\/Model\/documentation\/Model\/FailedResult\/Equatable-Implementations"],"generated":true}],"references":{"doc://Model/documentation/Model/FailedResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/failedresult\/equatable-implementations"},"doc://Model/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/Model\/SQ"},"doc://Model/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/Model\/SH"},"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/FailedResult/negativeOrOutOfBound":{"role":"symbol","title":"FailedResult.negativeOrOutOfBound","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"negativeOrOutOfBound"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/negativeOrOutOfBound","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/negativeoroutofbound"},"doc://Model/documentation/Model/FailedResult/columnFull":{"role":"symbol","title":"FailedResult.columnFull","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"columnFull"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/columnFull","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/columnfull"},"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/FailedResult/unknown":{"role":"symbol","title":"FailedResult.unknown","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknown"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/unknown","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/unknown"},"doc://Model/documentation/Model/FailedResult/boardFull":{"role":"symbol","title":"FailedResult.boardFull","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"boardFull"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/boardFull","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/boardfull"},"doc://Model/documentation/Model/FailedResult/alreadyTake":{"role":"symbol","title":"FailedResult.alreadyTake","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"alreadyTake"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/alreadyTake","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/alreadytake"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"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\/failedresult"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/SQ","doc:\/\/Model\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The result of a failed action on board"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"title":"FailedResult","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:5Model12FailedResultO","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"FailedResult"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/Model\/documentation\/Model\/FailedResult\/boardFull","doc:\/\/Model\/documentation\/Model\/FailedResult\/columnFull","doc:\/\/Model\/documentation\/Model\/FailedResult\/negativeOrOutOfBound","doc:\/\/Model\/documentation\/Model\/FailedResult\/unknown"]},{"title":"Default Implementations","identifiers":["doc:\/\/Model\/documentation\/Model\/FailedResult\/Equatable-Implementations"],"generated":true}],"references":{"doc://Model/documentation/Model/FailedResult/columnFull":{"role":"symbol","title":"FailedResult.columnFull","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"columnFull"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/columnFull","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/columnfull"},"doc://Model/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/Model\/SH"},"doc://Model/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/Model\/SQ"},"doc://Model/documentation/Model/FailedResult/negativeOrOutOfBound":{"role":"symbol","title":"FailedResult.negativeOrOutOfBound","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"negativeOrOutOfBound"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/negativeOrOutOfBound","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/negativeoroutofbound"},"doc://Model/documentation/Model/FailedResult/unknown":{"role":"symbol","title":"FailedResult.unknown","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknown"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/unknown","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/unknown"},"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/FailedResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/failedresult\/equatable-implementations"},"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/FailedResult/boardFull":{"role":"symbol","title":"FailedResult.boardFull","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"boardFull"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/boardFull","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/boardfull"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/failedresult/!=(_:_:).json b/Doc/Model.doccarchive/data/documentation/model/failedresult/!=(_:_:).json index e41d48b..9c05bef 100644 --- a/Doc/Model.doccarchive/data/documentation/model/failedresult/!=(_:_:).json +++ b/Doc/Model.doccarchive/data/documentation/model/failedresult/!=(_:_:).json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:5Model12FailedResultO","extendedModule":"Swift","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult","doc:\/\/Model\/documentation\/Model\/FailedResult\/Equatable-Implementations"]]},"references":{"doc://Model/documentation/Model/FailedResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/failedresult\/equatable-implementations"},"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/FailedResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/!=(_:_:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:5Model12FailedResultO","extendedModule":"Swift","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult","doc:\/\/Model\/documentation\/Model\/FailedResult\/Equatable-Implementations"]]},"references":{"doc://Model/documentation/Model/FailedResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/failedresult\/equatable-implementations"},"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/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/FailedResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/!=(_:_:)"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/failedresult/alreadytake.json b/Doc/Model.doccarchive/data/documentation/model/failedresult/alreadytake.json deleted file mode 100644 index 1554d89..0000000 --- a/Doc/Model.doccarchive/data/documentation/model/failedresult/alreadytake.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"alreadyTake"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/alreadytake"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/alreadyTake","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"alreadyTake"}],"title":"FailedResult.alreadyTake","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model12FailedResultO11alreadyTakeyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/FailedResult/alreadyTake":{"role":"symbol","title":"FailedResult.alreadyTake","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"alreadyTake"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/alreadyTake","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/alreadytake"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/failedresult/boardfull.json b/Doc/Model.doccarchive/data/documentation/model/failedresult/boardfull.json index fbfcacb..24473c2 100644 --- a/Doc/Model.doccarchive/data/documentation/model/failedresult/boardfull.json +++ b/Doc/Model.doccarchive/data/documentation/model/failedresult/boardfull.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"boardFull"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/boardfull"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/boardFull","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"boardFull"}],"title":"FailedResult.boardFull","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model12FailedResultO9boardFullyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/FailedResult/boardFull":{"role":"symbol","title":"FailedResult.boardFull","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"boardFull"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/boardFull","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/boardfull"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"boardFull"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/boardfull"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/boardFull","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"boardFull"}],"title":"FailedResult.boardFull","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model12FailedResultO9boardFullyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"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/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/FailedResult/boardFull":{"role":"symbol","title":"FailedResult.boardFull","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"boardFull"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/boardFull","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/boardfull"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/failedresult/columnfull.json b/Doc/Model.doccarchive/data/documentation/model/failedresult/columnfull.json index f16686f..482e916 100644 --- a/Doc/Model.doccarchive/data/documentation/model/failedresult/columnfull.json +++ b/Doc/Model.doccarchive/data/documentation/model/failedresult/columnfull.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"columnFull"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/columnfull"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/columnFull","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"columnFull"}],"title":"FailedResult.columnFull","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model12FailedResultO10columnFullyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/FailedResult/columnFull":{"role":"symbol","title":"FailedResult.columnFull","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"columnFull"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/columnFull","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/columnfull"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"columnFull"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/columnfull"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/columnFull","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"columnFull"}],"title":"FailedResult.columnFull","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model12FailedResultO10columnFullyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model/FailedResult/columnFull":{"role":"symbol","title":"FailedResult.columnFull","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"columnFull"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/columnFull","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/columnfull"},"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/failedresult/equatable-implementations.json b/Doc/Model.doccarchive/data/documentation/model/failedresult/equatable-implementations.json index 2d00d5b..5b8de9d 100644 --- a/Doc/Model.doccarchive/data/documentation/model/failedresult/equatable-implementations.json +++ b/Doc/Model.doccarchive/data/documentation/model/failedresult/equatable-implementations.json @@ -1 +1 @@ -{"variants":[{"paths":["\/documentation\/model\/failedresult\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/Equatable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/Model\/documentation\/Model\/FailedResult\/!=(_:_:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"Model"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model/FailedResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/!=(_:_:)"},"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/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"}}} \ No newline at end of file +{"variants":[{"paths":["\/documentation\/model\/failedresult\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/Equatable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/Model\/documentation\/Model\/FailedResult\/!=(_:_:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"Model"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model/FailedResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/!=(_:_:)"},"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/failedresult/negativeoroutofbound.json b/Doc/Model.doccarchive/data/documentation/model/failedresult/negativeoroutofbound.json index 9fa5797..e9a8260 100644 --- a/Doc/Model.doccarchive/data/documentation/model/failedresult/negativeoroutofbound.json +++ b/Doc/Model.doccarchive/data/documentation/model/failedresult/negativeoroutofbound.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"negativeOrOutOfBound"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/negativeoroutofbound"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/negativeOrOutOfBound","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"negativeOrOutOfBound"}],"title":"FailedResult.negativeOrOutOfBound","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model12FailedResultO20negativeOrOutOfBoundyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/FailedResult/negativeOrOutOfBound":{"role":"symbol","title":"FailedResult.negativeOrOutOfBound","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"negativeOrOutOfBound"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/negativeOrOutOfBound","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/negativeoroutofbound"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"negativeOrOutOfBound"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/negativeoroutofbound"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/negativeOrOutOfBound","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"negativeOrOutOfBound"}],"title":"FailedResult.negativeOrOutOfBound","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model12FailedResultO20negativeOrOutOfBoundyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model/FailedResult/negativeOrOutOfBound":{"role":"symbol","title":"FailedResult.negativeOrOutOfBound","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"negativeOrOutOfBound"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/negativeOrOutOfBound","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/negativeoroutofbound"},"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/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/failedresult/unknown.json b/Doc/Model.doccarchive/data/documentation/model/failedresult/unknown.json index 6cfe75a..bffee3b 100644 --- a/Doc/Model.doccarchive/data/documentation/model/failedresult/unknown.json +++ b/Doc/Model.doccarchive/data/documentation/model/failedresult/unknown.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknown"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/unknown"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/unknown","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknown"}],"title":"FailedResult.unknown","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model12FailedResultO7unknownyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"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/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"},"doc://Model/documentation/Model/FailedResult/unknown":{"role":"symbol","title":"FailedResult.unknown","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknown"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/unknown","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/unknown"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknown"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/failedresult\/unknown"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/FailedResult\/unknown","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknown"}],"title":"FailedResult.unknown","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model12FailedResultO7unknownyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/FailedResult"]]},"references":{"doc://Model/documentation/Model/FailedResult/unknown":{"role":"symbol","title":"FailedResult.unknown","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unknown"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult\/unknown","kind":"symbol","type":"topic","url":"\/documentation\/model\/failedresult\/unknown"},"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/FailedResult":{"role":"symbol","title":"FailedResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FailedResult"}],"abstract":[{"type":"text","text":"The result of a failed action on board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/FailedResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FailedResult"}],"url":"\/documentation\/model\/failedresult"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/game.json b/Doc/Model.doccarchive/data/documentation/model/game.json index d8e4a42..9f7c662 100644 --- a/Doc/Model.doccarchive/data/documentation/model/game.json +++ b/Doc/Model.doccarchive/data/documentation/model/game.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/game"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Game","interfaceLanguage":"swift"},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/Model\/documentation\/Model\/Game\/init(rules:)"]},{"title":"Instance Methods","identifiers":["doc:\/\/Model\/documentation\/Model\/Game\/createBoard(rules:)","doc:\/\/Model\/documentation\/Model\/Game\/insertPiece(player:)"]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"title":"Game","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:5Model4GameC","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"Game"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"references":{"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/Game/init(rules:)":{"role":"symbol","title":"init(rules:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize game with a rule"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/init(rules:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/init(rules:)"},"doc://Model/documentation/Model/Game":{"role":"symbol","title":"Game","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Game"}],"url":"\/documentation\/model\/game"},"doc://Model/documentation/Model/Game/createBoard(rules:)":{"role":"symbol","title":"createBoard(rules:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/createBoard(rules:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/createboard(rules:)"},"doc://Model/documentation/Model/Game/insertPiece(player:)":{"role":"symbol","title":"insertPiece(player:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"player"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Player","preciseIdentifier":"s:5Model6PlayerC"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/insertPiece(player:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/insertpiece(player:)"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"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\/game"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Game","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Game of Connect 4"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"title":"Game","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:5Model4GameC","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"Game"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/Model\/documentation\/Model\/Game\/init(rules:)"]},{"title":"Instance Methods","identifiers":["doc:\/\/Model\/documentation\/Model\/Game\/createBoard(rules:)","doc:\/\/Model\/documentation\/Model\/Game\/insertPiece(player:)"]}],"references":{"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/Game/init(rules:)":{"role":"symbol","title":"init(rules:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize game with a rule"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/init(rules:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/init(rules:)"},"doc://Model/documentation/Model/Game/createBoard(rules:)":{"role":"symbol","title":"createBoard(rules:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Create board from rules values of number of rows and columns"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/createBoard(rules:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/createboard(rules:)"},"doc://Model/documentation/Model/Game/insertPiece(player:)":{"role":"symbol","title":"insertPiece(player:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"player"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Player","preciseIdentifier":"s:5Model6PlayerC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Insert a piece in board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/insertPiece(player:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/insertpiece(player:)"},"doc://Model/documentation/Model/Game":{"role":"symbol","title":"Game","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"abstract":[{"type":"text","text":"Game of Connect 4"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Game"}],"url":"\/documentation\/model\/game"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/game/createboard(rules:).json b/Doc/Model.doccarchive/data/documentation/model/game/createboard(rules:).json index 6aa023e..12622b7 100644 --- a/Doc/Model.doccarchive/data/documentation/model/game/createboard(rules:).json +++ b/Doc/Model.doccarchive/data/documentation/model/game/createboard(rules:).json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Rules","preciseIdentifier":"s:5Model5RulesP","text":"Rules"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/game\/createboard(rules:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Game\/createBoard(rules:)","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"title":"createBoard(rules:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model4GameC11createBoard5rulesAA0D0VSgAA5Rules_p_tF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Game"]]},"references":{"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/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"doc://Model/documentation/Model/Game":{"role":"symbol","title":"Game","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Game"}],"url":"\/documentation\/model\/game"},"doc://Model/documentation/Model/Game/createBoard(rules:)":{"role":"symbol","title":"createBoard(rules:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/createBoard(rules:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/createboard(rules:)"},"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"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Rules","preciseIdentifier":"s:5Model5RulesP","text":"Rules"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"rules ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Rules of the game to create board"}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns : created board of the game"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/game\/createboard(rules:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Game\/createBoard(rules:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Create board from rules values of number of rows and columns"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"title":"createBoard(rules:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model4GameC11createBoard5rulesAA0D0VSgAA5Rules_p_tF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Game"]]},"references":{"doc://Model/documentation/Model/Game":{"role":"symbol","title":"Game","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"abstract":[{"type":"text","text":"Game of Connect 4"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Game"}],"url":"\/documentation\/model\/game"},"doc://Model/documentation/Model/Game/createBoard(rules:)":{"role":"symbol","title":"createBoard(rules:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Board","preciseIdentifier":"s:5Model5BoardV"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Create board from rules values of number of rows and columns"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/createBoard(rules:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/createboard(rules:)"},"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":{"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"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/game/init(rules:).json b/Doc/Model.doccarchive/data/documentation/model/game/init(rules:).json index 3a9fb28..bc70d2d 100644 --- a/Doc/Model.doccarchive/data/documentation/model/game/init(rules:).json +++ b/Doc/Model.doccarchive/data/documentation/model/game/init(rules:).json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Rules","preciseIdentifier":"s:5Model5RulesP","text":"Rules"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/game\/init(rules:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Game\/init(rules:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize game with a rule"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":")"}],"title":"init(rules:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model4GameC5rulesAcA5Rules_p_tcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Game"]]},"references":{"doc://Model/documentation/Model/Game":{"role":"symbol","title":"Game","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Game"}],"url":"\/documentation\/model\/game"},"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"},"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/Game/init(rules:)":{"role":"symbol","title":"init(rules:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize game with a rule"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/init(rules:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/init(rules:)"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Rules","preciseIdentifier":"s:5Model5RulesP","text":"Rules"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/game\/init(rules:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Game\/init(rules:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize game with a rule"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":")"}],"title":"init(rules:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model4GameC5rulesAcA5Rules_p_tcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Game"]]},"references":{"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/Game":{"role":"symbol","title":"Game","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"abstract":[{"type":"text","text":"Game of Connect 4"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Game"}],"url":"\/documentation\/model\/game"},"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"},"doc://Model/documentation/Model/Game/init(rules:)":{"role":"symbol","title":"init(rules:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rules"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Rules","preciseIdentifier":"s:5Model5RulesP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize game with a rule"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/init(rules:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/init(rules:)"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/game/insertpiece(player:).json b/Doc/Model.doccarchive/data/documentation/model/game/insertpiece(player:).json index 01a801d..4edacac 100644 --- a/Doc/Model.doccarchive/data/documentation/model/game/insertpiece(player:).json +++ b/Doc/Model.doccarchive/data/documentation/model/game/insertpiece(player:).json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"player"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Player","preciseIdentifier":"s:5Model6PlayerC","text":"Player"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/game\/insertpiece(player:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Game\/insertPiece(player:)","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"player"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Player","preciseIdentifier":"s:5Model6PlayerC"},{"kind":"text","text":")"}],"title":"insertPiece(player:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model4GameC11insertPiece6playeryAA6PlayerC_tF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Game"]]},"references":{"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/Game/insertPiece(player:)":{"role":"symbol","title":"insertPiece(player:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"player"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Player","preciseIdentifier":"s:5Model6PlayerC"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/insertPiece(player:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/insertpiece(player:)"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model/Game":{"role":"symbol","title":"Game","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Game","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Game"}],"url":"\/documentation\/model\/game"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"player"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Player","preciseIdentifier":"s:5Model6PlayerC","text":"Player"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"player ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"player which insert a piece"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/game\/insertpiece(player:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Game\/insertPiece(player:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Insert a piece in board"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"player"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Player","preciseIdentifier":"s:5Model6PlayerC"},{"kind":"text","text":")"}],"title":"insertPiece(player:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model4GameC11insertPiece6playeryAA6PlayerC_tF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Game"]]},"references":{"doc://Model/documentation/Model/Game":{"role":"symbol","title":"Game","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Game"}],"abstract":[{"type":"text","text":"Game of Connect 4"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Game"}],"url":"\/documentation\/model\/game"},"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/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model/Game/insertPiece(player:)":{"role":"symbol","title":"insertPiece(player:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertPiece"},{"kind":"text","text":"("},{"kind":"externalParam","text":"player"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Player","preciseIdentifier":"s:5Model6PlayerC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Insert a piece in board"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Game\/insertPiece(player:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/game\/insertpiece(player:)"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/gameresult.json b/Doc/Model.doccarchive/data/documentation/model/gameresult.json index 8e3ba18..8df8e94 100644 --- a/Doc/Model.doccarchive/data/documentation/model/gameresult.json +++ b/Doc/Model.doccarchive/data/documentation/model/gameresult.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/gameresult"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/SQ","doc:\/\/Model\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/GameResult","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Represents result of a game"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"title":"GameResult","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:5Model10GameResultO","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"GameResult"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/Model\/documentation\/Model\/GameResult\/lose"]},{"title":"Default Implementations","identifiers":["doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations"],"generated":true}],"references":{"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"doc://Model/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/Model\/SH"},"doc://Model/documentation/Model/GameResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/gameresult\/equatable-implementations"},"doc://Model/documentation/Model/GameResult/lose":{"role":"symbol","title":"GameResult.lose","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lose"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/lose","kind":"symbol","type":"topic","url":"\/documentation\/model\/gameresult\/lose"},"doc://Model/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/Model\/SQ"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Author : Yohann BREUIL"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/gameresult"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/SQ","doc:\/\/Model\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/GameResult","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Represents result of a game"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"title":"GameResult","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:5Model10GameResultO","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"GameResult"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/Model\/documentation\/Model\/GameResult\/lose"]},{"title":"Default Implementations","identifiers":["doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations"],"generated":true}],"references":{"doc://Model/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/Model\/SQ"},"doc://Model/documentation/Model/GameResult/lose":{"role":"symbol","title":"GameResult.lose","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lose"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/lose","kind":"symbol","type":"topic","url":"\/documentation\/model\/gameresult\/lose"},"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"doc://Model/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/Model\/SH"},"doc://Model/documentation/Model/GameResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/gameresult\/equatable-implementations"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/gameresult/!=(_:_:).json b/Doc/Model.doccarchive/data/documentation/model/gameresult/!=(_:_:).json index 08b0c38..b7f19d5 100644 --- a/Doc/Model.doccarchive/data/documentation/model/gameresult/!=(_:_:).json +++ b/Doc/Model.doccarchive/data/documentation/model/gameresult/!=(_:_:).json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/gameresult\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/GameResult\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:5Model10GameResultO","extendedModule":"Swift","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/GameResult","doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations"]]},"references":{"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/GameResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/gameresult\/equatable-implementations"},"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"doc://Model/documentation/Model/GameResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/gameresult\/!=(_:_:)"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/gameresult\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/GameResult\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:5Model10GameResultO","extendedModule":"Swift","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/GameResult","doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations"]]},"references":{"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"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/GameResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/gameresult\/!=(_:_:)"},"doc://Model/documentation/Model/GameResult/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/model\/gameresult\/equatable-implementations"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/gameresult/equatable-implementations.json b/Doc/Model.doccarchive/data/documentation/model/gameresult/equatable-implementations.json index 7d9e057..8b33cb4 100644 --- a/Doc/Model.doccarchive/data/documentation/model/gameresult/equatable-implementations.json +++ b/Doc/Model.doccarchive/data/documentation/model/gameresult/equatable-implementations.json @@ -1 +1 @@ -{"variants":[{"paths":["\/documentation\/model\/gameresult\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/Model\/documentation\/Model\/GameResult\/!=(_:_:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"Model"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/GameResult"]]},"references":{"doc://Model/documentation/Model/GameResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/gameresult\/!=(_:_:)"},"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/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"}}} \ No newline at end of file +{"variants":[{"paths":["\/documentation\/model\/gameresult\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/GameResult\/Equatable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/Model\/documentation\/Model\/GameResult\/!=(_:_:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"Model"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/GameResult"]]},"references":{"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"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/GameResult/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/gameresult\/!=(_:_:)"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/gameresult/lose.json b/Doc/Model.doccarchive/data/documentation/model/gameresult/lose.json index 0c4e90d..33e43d3 100644 --- a/Doc/Model.doccarchive/data/documentation/model/gameresult/lose.json +++ b/Doc/Model.doccarchive/data/documentation/model/gameresult/lose.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lose"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/gameresult\/lose"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/GameResult\/lose","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lose"}],"title":"GameResult.lose","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model10GameResultO4loseyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/GameResult"]]},"references":{"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"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/GameResult/lose":{"role":"symbol","title":"GameResult.lose","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lose"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/lose","kind":"symbol","type":"topic","url":"\/documentation\/model\/gameresult\/lose"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lose"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/gameresult\/lose"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/GameResult\/lose","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lose"}],"title":"GameResult.lose","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:5Model10GameResultO4loseyA2CmF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/GameResult"]]},"references":{"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/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"doc://Model/documentation/Model/GameResult/lose":{"role":"symbol","title":"GameResult.lose","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lose"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult\/lose","kind":"symbol","type":"topic","url":"\/documentation\/model\/gameresult\/lose"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/human.json b/Doc/Model.doccarchive/data/documentation/model/human.json index 0c6e9e6..5f90ea9 100644 --- a/Doc/Model.doccarchive/data/documentation/model/human.json +++ b/Doc/Model.doccarchive/data/documentation/model/human.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"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\/human"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/documentation\/Model\/Player"],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Human","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"title":"Human","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:5Model5HumanC","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"Human"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/Model\/documentation\/Model\/Human\/init(nickname:scanner:)","doc:\/\/Model\/documentation\/Model\/Human\/init(scanner:)"]},{"title":"Instance Methods","identifiers":["doc:\/\/Model\/documentation\/Model\/Human\/chooseColumn()"]}],"references":{"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/Human/init(scanner:)":{"role":"symbol","title":"init(scanner:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize human player with a scanner method"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/init(scanner:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/init(scanner:)"},"doc://Model/documentation/Model/Human/init(nickname:scanner:)":{"role":"symbol","title":"init(nickname:scanner:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize human player with a nickname and a scanner method"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/init(nickname:scanner:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/init(nickname:scanner:)"},"doc://Model/documentation/Model/Human/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/choosecolumn()"},"doc://Model/documentation/Model/Human":{"role":"symbol","title":"Human","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Human"}],"url":"\/documentation\/model\/human"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"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\/human"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/documentation\/Model\/Player"],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Human","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"title":"Human","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:5Model5HumanC","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"Human"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/Model\/documentation\/Model\/Human\/init(nickname:scanner:)","doc:\/\/Model\/documentation\/Model\/Human\/init(scanner:)"]},{"title":"Instance Methods","identifiers":["doc:\/\/Model\/documentation\/Model\/Human\/chooseColumn()"]}],"references":{"doc://Model/documentation/Model/Human/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Choose a column"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/choosecolumn()"},"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/Human/init(scanner:)":{"role":"symbol","title":"init(scanner:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize human player with a scanner method"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/init(scanner:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/init(scanner:)"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model/Human":{"role":"symbol","title":"Human","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Human"}],"url":"\/documentation\/model\/human"},"doc://Model/documentation/Model/Human/init(nickname:scanner:)":{"role":"symbol","title":"init(nickname:scanner:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize human player with a nickname and a scanner method"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/init(nickname:scanner:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/init(nickname:scanner:)"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/human/choosecolumn().json b/Doc/Model.doccarchive/data/documentation/model/human/choosecolumn().json index 25feb5c..d99b4f7 100644 --- a/Doc/Model.doccarchive/data/documentation/model/human/choosecolumn().json +++ b/Doc/Model.doccarchive/data/documentation/model/human/choosecolumn().json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/human\/choosecolumn()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Human\/chooseColumn()","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"chooseColumn()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model5HumanC12chooseColumnSiyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Human"]]},"references":{"doc://Model/documentation/Model/Human/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/choosecolumn()"},"doc://Model/documentation/Model/Human":{"role":"symbol","title":"Human","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Human"}],"url":"\/documentation\/model\/human"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Human use a scanner to choose id"}]},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns : id of column"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/human\/choosecolumn()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Human\/chooseColumn()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Choose a column"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"chooseColumn()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model5HumanC12chooseColumnSiyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Human"]]},"references":{"doc://Model/documentation/Model/Human/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Choose a column"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/choosecolumn()"},"doc://Model/documentation/Model/Human":{"role":"symbol","title":"Human","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Human"}],"url":"\/documentation\/model\/human"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/human/init(nickname:scanner:).json b/Doc/Model.doccarchive/data/documentation/model/human/init(nickname:scanner:).json index 3f0b168..0c6db92 100644 --- a/Doc/Model.doccarchive/data/documentation/model/human/init(nickname:scanner:).json +++ b/Doc/Model.doccarchive/data/documentation/model/human/init(nickname:scanner:).json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"nickname ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"nickname to add to player"}]}]},{"name":"scanner ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"scanner method which return an integer"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/human\/init(nickname:scanner:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Human\/init(nickname:scanner:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize human player with a nickname and a scanner method"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"title":"init(nickname:scanner:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model5HumanC8nickname7scannerACSS_Siyctcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Human"]]},"references":{"doc://Model/documentation/Model/Human":{"role":"symbol","title":"Human","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Human"}],"url":"\/documentation\/model\/human"},"doc://Model/documentation/Model/Human/init(nickname:scanner:)":{"role":"symbol","title":"init(nickname:scanner:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize human player with a nickname and a scanner method"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/init(nickname:scanner:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/init(nickname:scanner:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"nickname ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"nickname to add to player"}]}]},{"name":"scanner ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"scanner method which return an integer"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/human\/init(nickname:scanner:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Human\/init(nickname:scanner:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize human player with a nickname and a scanner method"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"title":"init(nickname:scanner:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model5HumanC8nickname7scannerACSS_Siyctcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Human"]]},"references":{"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/Human":{"role":"symbol","title":"Human","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Human"}],"url":"\/documentation\/model\/human"},"doc://Model/documentation/Model/Human/init(nickname:scanner:)":{"role":"symbol","title":"init(nickname:scanner:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize human player with a nickname and a scanner method"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/init(nickname:scanner:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/init(nickname:scanner:)"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/human/init(scanner:).json b/Doc/Model.doccarchive/data/documentation/model/human/init(scanner:).json index 2a882c1..94c16b3 100644 --- a/Doc/Model.doccarchive/data/documentation/model/human/init(scanner:).json +++ b/Doc/Model.doccarchive/data/documentation/model/human/init(scanner:).json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"convenience"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"scanner ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"scanner method which return an integer"}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Human nickname was “Player” by default"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/human\/init(scanner:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Human\/init(scanner:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize human player with a scanner method"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"title":"init(scanner:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model5HumanC7scannerACSiyc_tcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Human"]]},"references":{"doc://Model/documentation/Model/Human":{"role":"symbol","title":"Human","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Human"}],"url":"\/documentation\/model\/human"},"doc://Model/documentation/Model/Human/init(scanner:)":{"role":"symbol","title":"init(scanner:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize human player with a scanner method"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/init(scanner:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/init(scanner:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"convenience"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"scanner ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"scanner method which return an integer"}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Human nickname was “Player” by default"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/human\/init(scanner:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Human\/init(scanner:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize human player with a scanner method"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"title":"init(scanner:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model5HumanC7scannerACSiyc_tcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Human"]]},"references":{"doc://Model/documentation/Model/Human/init(scanner:)":{"role":"symbol","title":"init(scanner:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"scanner"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize human player with a scanner method"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human\/init(scanner:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/human\/init(scanner:)"},"doc://Model/documentation/Model/Human":{"role":"symbol","title":"Human","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Human"}],"url":"\/documentation\/model\/human"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/player.json b/Doc/Model.doccarchive/data/documentation/model/player.json index d933e9b..e220e3f 100644 --- a/Doc/Model.doccarchive/data/documentation/model/player.json +++ b/Doc/Model.doccarchive/data/documentation/model/player.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"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\/player"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/documentation\/Model\/AI","doc:\/\/Model\/documentation\/Model\/Human"],"kind":"relationships","title":"Inherited By","type":"inheritedBy"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Player","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"title":"Player","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:5Model6PlayerC","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"Player"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/Model\/documentation\/Model\/Player\/init(nickname:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/Model\/documentation\/Model\/Player\/id","doc:\/\/Model\/documentation\/Model\/Player\/nickname"]},{"title":"Instance Methods","identifiers":["doc:\/\/Model\/documentation\/Model\/Player\/chooseColumn()"]}],"references":{"doc://Model/documentation/Model/AI":{"role":"symbol","title":"AI","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"abstract":[{"type":"text","text":"Artificial intelligence player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AI"}],"url":"\/documentation\/model\/ai"},"doc://Model/documentation/Model/Player/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/choosecolumn()"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model/Player/nickname":{"role":"symbol","title":"nickname","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/nickname","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/nickname"},"doc://Model/documentation/Model/Player/id":{"role":"symbol","title":"id","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/id","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/id"},"doc://Model/documentation/Model/Player/init(nickname:)":{"role":"symbol","title":"init(nickname:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/init(nickname:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/init(nickname:)"},"doc://Model/documentation/Model/Human":{"role":"symbol","title":"Human","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Human"}],"url":"\/documentation\/model\/human"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"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\/player"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/Model\/documentation\/Model\/AI","doc:\/\/Model\/documentation\/Model\/Human"],"kind":"relationships","title":"Inherited By","type":"inheritedBy"}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Player","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"title":"Player","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:5Model6PlayerC","modules":[{"name":"Model"}],"navigatorTitle":[{"kind":"identifier","text":"Player"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/Model\/documentation\/Model\/Player\/init(nickname:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/Model\/documentation\/Model\/Player\/id","doc:\/\/Model\/documentation\/Model\/Player\/nickname"]},{"title":"Instance Methods","identifiers":["doc:\/\/Model\/documentation\/Model\/Player\/chooseColumn()"]}],"references":{"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model/Player/init(nickname:)":{"role":"symbol","title":"init(nickname:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize player with nickname"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/init(nickname:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/init(nickname:)"},"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/Player/id":{"role":"symbol","title":"id","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Player id"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/id","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/id"},"doc://Model/documentation/Model/Player/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Choose a column"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/choosecolumn()"},"doc://Model/documentation/Model/Human":{"role":"symbol","title":"Human","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Human"}],"abstract":[{"type":"text","text":"Human player of Connec 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Human","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Human"}],"url":"\/documentation\/model\/human"},"doc://Model/documentation/Model/AI":{"role":"symbol","title":"AI","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AI"}],"abstract":[{"type":"text","text":"Artificial intelligence player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/AI","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AI"}],"url":"\/documentation\/model\/ai"},"doc://Model/documentation/Model/Player/nickname":{"role":"symbol","title":"nickname","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"Player nickname"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/nickname","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/nickname"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/player/choosecolumn().json b/Doc/Model.doccarchive/data/documentation/model/player/choosecolumn().json index 84bd4a9..f64b275 100644 --- a/Doc/Model.doccarchive/data/documentation/model/player/choosecolumn().json +++ b/Doc/Model.doccarchive/data/documentation/model/player/choosecolumn().json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/player\/choosecolumn()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Player\/chooseColumn()","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"chooseColumn()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model6PlayerC12chooseColumnSiyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Player"]]},"references":{"doc://Model/documentation/Model/Player/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/choosecolumn()"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns : id of column"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/player\/choosecolumn()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Player\/chooseColumn()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Choose a column"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"chooseColumn()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:5Model6PlayerC12chooseColumnSiyF","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Player"]]},"references":{"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/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model/Player/chooseColumn()":{"role":"symbol","title":"chooseColumn()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"chooseColumn"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Choose a column"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/chooseColumn()","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/choosecolumn()"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/player/id.json b/Doc/Model.doccarchive/data/documentation/model/player/id.json index f4e3ac7..63e2e59 100644 --- a/Doc/Model.doccarchive/data/documentation/model/player/id.json +++ b/Doc/Model.doccarchive/data/documentation/model/player/id.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/player\/id"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Player\/id","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"id","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model6PlayerC2idSivp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Player"]]},"references":{"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"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/Player/id":{"role":"symbol","title":"id","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/id","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/id"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/player\/id"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Player\/id","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Player id"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"id","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model6PlayerC2idSivp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Player"]]},"references":{"doc://Model/documentation/Model/Player/id":{"role":"symbol","title":"id","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Player id"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/id","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/id"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/player/init(nickname:).json b/Doc/Model.doccarchive/data/documentation/model/player/init(nickname:).json index ad2bbad..d6d2106 100644 --- a/Doc/Model.doccarchive/data/documentation/model/player/init(nickname:).json +++ b/Doc/Model.doccarchive/data/documentation/model/player/init(nickname:).json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/player\/init(nickname:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Player\/init(nickname:)","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"title":"init(nickname:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model6PlayerC8nicknameACSS_tcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Player"]]},"references":{"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/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model/Player/init(nickname:)":{"role":"symbol","title":"init(nickname:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/init(nickname:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/init(nickname:)"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"nickname ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"nickname to attrubute to player"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/player\/init(nickname:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Player\/init(nickname:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initialize player with nickname"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"title":"init(nickname:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:5Model6PlayerC8nicknameACSS_tcfc","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Player"]]},"references":{"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model/Player/init(nickname:)":{"role":"symbol","title":"init(nickname:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initialize player with nickname"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/init(nickname:)","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/init(nickname:)"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/player/nickname.json b/Doc/Model.doccarchive/data/documentation/model/player/nickname.json index feb9bc8..827aff2 100644 --- a/Doc/Model.doccarchive/data/documentation/model/player/nickname.json +++ b/Doc/Model.doccarchive/data/documentation/model/player/nickname.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/player\/nickname"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Player\/nickname","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"nickname","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model6PlayerC8nicknameSSvp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Player"]]},"references":{"doc://Model/documentation/Model/Player/nickname":{"role":"symbol","title":"nickname","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/nickname","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/nickname"},"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/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/player\/nickname"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Player\/nickname","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Player nickname"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"nickname","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:5Model6PlayerC8nicknameSSvp","modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Player"]]},"references":{"doc://Model/documentation/Model/Player/nickname":{"role":"symbol","title":"nickname","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"nickname"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"Player nickname"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player\/nickname","kind":"symbol","type":"topic","url":"\/documentation\/model\/player\/nickname"},"doc://Model/documentation/Model/Player":{"role":"symbol","title":"Player","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Player"}],"abstract":[{"type":"text","text":"Player of Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Player","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Player"}],"url":"\/documentation\/model\/player"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/rules.json b/Doc/Model.doccarchive/data/documentation/model/rules.json index 5212678..6a411f3 100644 --- a/Doc/Model.doccarchive/data/documentation/model/rules.json +++ b/Doc/Model.doccarchive/data/documentation/model/rules.json @@ -1 +1 @@ -{"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"}}} \ No newline at end of file +{"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/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 with values of number of rows and columns"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/createBoard()","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/createboard()"},"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":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"), "},{"kind":"typeIdentifier","text":"GameResult","preciseIdentifier":"s:5Model10GameResultO"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Check 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/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":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"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":{"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"},"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/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/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:)"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/rules/createboard().json b/Doc/Model.doccarchive/data/documentation/model/rules/createboard().json index 225804e..1def7b2 100644 --- a/Doc/Model.doccarchive/data/documentation/model/rules/createboard().json +++ b/Doc/Model.doccarchive/data/documentation/model/rules/createboard().json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/createboard()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/createBoard()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Create board"}],"kind":"symbol","metadata":{"role":"symbol","title":"createBoard()","roleHeading":"Instance Method","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":"?"}],"symbolKind":"method","externalID":"s:5Model5RulesP11createBoardAA0D0VSgyF","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"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/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"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createBoard"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns : created board"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/createboard()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/createBoard()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Create board with values of number of rows and columns"}],"kind":"symbol","metadata":{"role":"symbol","title":"createBoard()","roleHeading":"Instance Method","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":"?"}],"symbolKind":"method","externalID":"s:5Model5RulesP11createBoardAA0D0VSgyF","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"},"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 with values of number of rows and columns"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Rules\/createBoard()","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/model\/rules\/createboard()"},"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"},"doc://Model/documentation/Model":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/rules/getnextplayer(board:).json b/Doc/Model.doccarchive/data/documentation/model/rules/getnextplayer(board:).json index 4f6d548..b8f78a7 100644 --- a/Doc/Model.doccarchive/data/documentation/model/rules/getnextplayer(board:).json +++ b/Doc/Model.doccarchive/data/documentation/model/rules/getnextplayer(board:).json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"getNextPlayer"},{"kind":"text","text":"("},{"kind":"externalParam","text":"board"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"id of next palyer to play"}]}]},{"kind":"parameters","parameters":[{"name":"board ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"board game"}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The player who must play is the one who has the fewest tokens"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/getnextplayer(board:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/getNextPlayer(board:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Returns id of next palyer to play"}],"kind":"symbol","metadata":{"role":"symbol","title":"getNextPlayer(board:)","roleHeading":"Instance Method","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"}],"symbolKind":"method","externalID":"s:5Model5RulesP13getNextPlayer5boardSiAA5BoardV_tF","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"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"},"doc://Model/documentation/Model/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"getNextPlayer"},{"kind":"text","text":"("},{"kind":"externalParam","text":"board"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/Board","preciseIdentifier":"s:5Model5BoardV","text":"Board"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"id of next palyer to play"}]}]},{"kind":"parameters","parameters":[{"name":"board ","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"board game"}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The player who must play is the one who has the fewest tokens"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/getnextplayer(board:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/getNextPlayer(board:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Returns id of next palyer to play"}],"kind":"symbol","metadata":{"role":"symbol","title":"getNextPlayer(board:)","roleHeading":"Instance Method","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"}],"symbolKind":"method","externalID":"s:5Model5RulesP13getNextPlayer5boardSiAA5BoardV_tF","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"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"},"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/Board":{"role":"symbol","title":"Board","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Board"}],"abstract":[{"type":"text","text":"The board of the Connect 4 game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/Board","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Board"}],"url":"\/documentation\/model\/board"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/rules/isgameover().json b/Doc/Model.doccarchive/data/documentation/model/rules/isgameover().json index a68d347..2349a99 100644 --- a/Doc/Model.doccarchive/data/documentation/model/rules/isgameover().json +++ b/Doc/Model.doccarchive/data/documentation/model/rules/isgameover().json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"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","identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","preciseIdentifier":"s:5Model10GameResultO","text":"GameResult"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/isgameover()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/isGameOver()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Defines if game is over"}],"kind":"symbol","metadata":{"role":"symbol","title":"isGameOver()","roleHeading":"Instance Method","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":")"}],"symbolKind":"method","externalID":"s:5Model5RulesP10isGameOverSb_SiAA0D6ResultOtyF","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"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/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"},"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":{"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"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"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":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"), "},{"kind":"typeIdentifier","identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","preciseIdentifier":"s:5Model10GameResultO","text":"GameResult"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Returns : true if game is over else false, coordinates of last piece, game result"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/isgameover()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/isGameOver()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Check if game is over"}],"kind":"symbol","metadata":{"role":"symbol","title":"isGameOver()","roleHeading":"Instance Method","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":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"), "},{"kind":"typeIdentifier","text":"GameResult","preciseIdentifier":"s:5Model10GameResultO"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:5Model5RulesP10isGameOverSb_Si_SitAA0D6ResultOtyF","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"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/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":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":"), "},{"kind":"typeIdentifier","text":"GameResult","preciseIdentifier":"s:5Model10GameResultO"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Check 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":{"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"},"doc://Model/documentation/Model/GameResult":{"role":"symbol","title":"GameResult","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"GameResult"}],"abstract":[{"type":"text","text":"Represents result of a game"}],"identifier":"doc:\/\/Model\/documentation\/Model\/GameResult","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GameResult"}],"url":"\/documentation\/model\/gameresult"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/rules/nbalignedpieces.json b/Doc/Model.doccarchive/data/documentation/model/rules/nbalignedpieces.json index bd614fb..722aac7 100644 --- a/Doc/Model.doccarchive/data/documentation/model/rules/nbalignedpieces.json +++ b/Doc/Model.doccarchive/data/documentation/model/rules/nbalignedpieces.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"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"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/nbalignedpieces"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/nbAlignedPieces","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of alignedPieces to align to win"}],"kind":"symbol","metadata":{"role":"symbol","title":"nbAlignedPieces","roleHeading":"Type Property","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"}],"symbolKind":"property","externalID":"s:5Model5RulesP15nbAlignedPiecesSivpZ","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"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"},"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":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"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"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/nbalignedpieces"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/nbAlignedPieces","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of alignedPieces to align to win"}],"kind":"symbol","metadata":{"role":"symbol","title":"nbAlignedPieces","roleHeading":"Type Property","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"}],"symbolKind":"property","externalID":"s:5Model5RulesP15nbAlignedPiecesSivpZ","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"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"},"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/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"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/rules/nbcolumns.json b/Doc/Model.doccarchive/data/documentation/model/rules/nbcolumns.json index 77e99c9..e2b09f4 100644 --- a/Doc/Model.doccarchive/data/documentation/model/rules/nbcolumns.json +++ b/Doc/Model.doccarchive/data/documentation/model/rules/nbcolumns.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"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"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/nbcolumns"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/nbColumns","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of columns in the grid"}],"kind":"symbol","metadata":{"role":"symbol","title":"nbColumns","roleHeading":"Type Property","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"}],"symbolKind":"property","externalID":"s:5Model5RulesP9nbColumnsSivpZ","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"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":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"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"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"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"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/nbcolumns"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/nbColumns","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of columns in the grid"}],"kind":"symbol","metadata":{"role":"symbol","title":"nbColumns","roleHeading":"Type Property","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"}],"symbolKind":"property","externalID":"s:5Model5RulesP9nbColumnsSivpZ","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"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":{"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"},"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"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/rules/nbrows.json b/Doc/Model.doccarchive/data/documentation/model/rules/nbrows.json index d7287fe..d17b5be 100644 --- a/Doc/Model.doccarchive/data/documentation/model/rules/nbrows.json +++ b/Doc/Model.doccarchive/data/documentation/model/rules/nbrows.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"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"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/nbrows"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/nbRows","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of rows in the grid"}],"kind":"symbol","metadata":{"role":"symbol","title":"nbRows","roleHeading":"Type Property","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"}],"symbolKind":"property","externalID":"s:5Model5RulesP6nbRowsSivpZ","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"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"},"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/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"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"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"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/nbrows"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/nbRows","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of rows in the grid"}],"kind":"symbol","metadata":{"role":"symbol","title":"nbRows","roleHeading":"Type Property","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"}],"symbolKind":"property","externalID":"s:5Model5RulesP6nbRowsSivpZ","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"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":{"role":"collection","title":"Model","abstract":[],"identifier":"doc:\/\/Model\/documentation\/Model","kind":"symbol","type":"topic","url":"\/documentation\/model"},"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"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/data/documentation/model/rules/nbtrials.json b/Doc/Model.doccarchive/data/documentation/model/rules/nbtrials.json index 16682e9..186eef8 100644 --- a/Doc/Model.doccarchive/data/documentation/model/rules/nbtrials.json +++ b/Doc/Model.doccarchive/data/documentation/model/rules/nbtrials.json @@ -1 +1 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"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"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/nbtrials"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/nbTrials","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of trials before lose game"}],"kind":"symbol","metadata":{"role":"symbol","title":"nbTrials","roleHeading":"Type Property","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"}],"symbolKind":"property","externalID":"s:5Model5RulesP8nbTrialsSivpZ","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"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":{"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"},"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"}}} \ No newline at end of file +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"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"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/model\/rules\/nbtrials"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Model\/documentation\/Model\/Rules\/nbTrials","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Number of trials before lose game"}],"kind":"symbol","metadata":{"role":"symbol","title":"nbTrials","roleHeading":"Type Property","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"}],"symbolKind":"property","externalID":"s:5Model5RulesP8nbTrialsSivpZ","required":true,"modules":[{"name":"Model"}]},"hierarchy":{"paths":[["doc:\/\/Model\/documentation\/Model","doc:\/\/Model\/documentation\/Model\/Rules"]]},"references":{"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/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":{"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"}}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/documentation/model/failedresult/alreadytake/index.html b/Doc/Model.doccarchive/documentation/model/failedresult/alreadytake/index.html deleted file mode 100644 index a58bd88..0000000 --- a/Doc/Model.doccarchive/documentation/model/failedresult/alreadytake/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/Doc/Model.doccarchive/index/data.mdb b/Doc/Model.doccarchive/index/data.mdb index c715d5d..acbebc9 100755 Binary files a/Doc/Model.doccarchive/index/data.mdb and b/Doc/Model.doccarchive/index/data.mdb differ diff --git a/Doc/Model.doccarchive/index/index.json b/Doc/Model.doccarchive/index/index.json index f40e938..69e6d14 100644 --- a/Doc/Model.doccarchive/index/index.json +++ b/Doc/Model.doccarchive/index/index.json @@ -1 +1 @@ -{"interfaceLanguages":{"swift":[{"children":[{"title":"Classes","type":"groupMarker"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/model\/ai\/init()","title":"init()","type":"init"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/model\/ai\/choosecolumn()","title":"func chooseColumn() -> Int","type":"method"}],"path":"\/documentation\/model\/ai","title":"AI","type":"class"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/model\/classicrules\/wincoord","title":"var winCoord: [(Int, Int)]","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/model\/classicrules\/createboard()","title":"func createBoard() -> Board?","type":"method"},{"path":"\/documentation\/model\/classicrules\/getnextplayer(board:)","title":"func getNextPlayer(board: Board) -> Int","type":"method"},{"path":"\/documentation\/model\/classicrules\/isgameover()","title":"func isGameOver() -> (Bool, Int, GameResult)","type":"method"},{"title":"Type Properties","type":"groupMarker"},{"path":"\/documentation\/model\/classicrules\/nbalignedpieces","title":"static var nbAlignedPieces: Int","type":"property"},{"path":"\/documentation\/model\/classicrules\/nbcolumns","title":"static var nbColumns: Int","type":"property"},{"path":"\/documentation\/model\/classicrules\/nbrows","title":"static var nbRows: Int","type":"property"},{"path":"\/documentation\/model\/classicrules\/nbtrials","title":"static var nbTrials: Int","type":"property"}],"path":"\/documentation\/model\/classicrules","title":"ClassicRules","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/model\/game\/init(rules:)","title":"init(rules: Rules)","type":"init"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/model\/game\/createboard(rules:)","title":"func createBoard(rules: Rules) -> Board?","type":"method"},{"path":"\/documentation\/model\/game\/insertpiece(player:)","title":"func insertPiece(player: Player)","type":"method"}],"path":"\/documentation\/model\/game","title":"Game","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/model\/human\/init(nickname:scanner:)","title":"init(nickname: String, scanner: () -> Int)","type":"init"},{"path":"\/documentation\/model\/human\/init(scanner:)","title":"init(scanner: () -> Int)","type":"init"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/model\/human\/choosecolumn()","title":"func chooseColumn() -> Int","type":"method"}],"path":"\/documentation\/model\/human","title":"Human","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/model\/player\/init(nickname:)","title":"init(nickname: String)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/model\/player\/id","title":"var id: Int","type":"property"},{"path":"\/documentation\/model\/player\/nickname","title":"var nickname: String","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/model\/player\/choosecolumn()","title":"func chooseColumn() -> Int","type":"method"}],"path":"\/documentation\/model\/player","title":"Player","type":"class"},{"title":"Protocols","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/model\/rules\/createboard()","title":"func createBoard() -> Board?","type":"method"},{"path":"\/documentation\/model\/rules\/getnextplayer(board:)","title":"func getNextPlayer(board: Board) -> Int","type":"method"},{"path":"\/documentation\/model\/rules\/isgameover()","title":"func isGameOver() -> (Bool, Int, GameResult)","type":"method"},{"title":"Type Properties","type":"groupMarker"},{"path":"\/documentation\/model\/rules\/nbalignedpieces","title":"static var nbAlignedPieces: Int","type":"property"},{"path":"\/documentation\/model\/rules\/nbcolumns","title":"static var nbColumns: Int","type":"property"},{"path":"\/documentation\/model\/rules\/nbrows","title":"static var nbRows: Int","type":"property"},{"path":"\/documentation\/model\/rules\/nbtrials","title":"static var nbTrials: Int","type":"property"}],"path":"\/documentation\/model\/rules","title":"Rules","type":"protocol"},{"title":"Structures","type":"groupMarker"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/model\/board\/init(withgrid:)","title":"init?(withGrid: [[Int?]])","type":"init"},{"path":"\/documentation\/model\/board\/init(withnbrows:withnbcolumns:)","title":"init?(withNbRows: Int, withNbColumns: Int)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/model\/board\/description","title":"var description: String","type":"property"},{"path":"\/documentation\/model\/board\/gridboard","title":"var gridBoard: [[Int?]]","type":"property"},{"path":"\/documentation\/model\/board\/nbcolumns","title":"let nbColumns: Int","type":"property"},{"path":"\/documentation\/model\/board\/nbrows","title":"let nbRows: Int","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/model\/board\/insertpiece(id:column:)","title":"func insertPiece(id: Int, column: Int) -> BoardResult","type":"method"},{"path":"\/documentation\/model\/board\/isfull()","title":"func isFull() -> Bool","type":"method"},{"path":"\/documentation\/model\/board\/removepiece(column:)","title":"func removePiece(column: Int) -> Bool","type":"method"}],"path":"\/documentation\/model\/board","title":"Board","type":"struct"},{"title":"Enumerations","type":"groupMarker"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/model\/boardresult\/failed(reason:)","title":"case failed(reason: FailedResult)","type":"case"},{"path":"\/documentation\/model\/boardresult\/ok","title":"case ok","type":"case"},{"path":"\/documentation\/model\/boardresult\/unknow","title":"case unknow","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/model\/boardresult\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/model\/boardresult\/equatable-implementations","title":"Equatable Implementations","type":"symbol"}],"path":"\/documentation\/model\/boardresult","title":"BoardResult","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/model\/failedresult\/alreadytake","title":"case alreadyTake","type":"case"},{"path":"\/documentation\/model\/failedresult\/boardfull","title":"case boardFull","type":"case"},{"path":"\/documentation\/model\/failedresult\/columnfull","title":"case columnFull","type":"case"},{"path":"\/documentation\/model\/failedresult\/negativeoroutofbound","title":"case negativeOrOutOfBound","type":"case"},{"path":"\/documentation\/model\/failedresult\/unknown","title":"case unknown","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/model\/failedresult\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/model\/failedresult\/equatable-implementations","title":"Equatable Implementations","type":"symbol"}],"path":"\/documentation\/model\/failedresult","title":"FailedResult","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/model\/gameresult\/lose","title":"case lose","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/model\/gameresult\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/model\/gameresult\/equatable-implementations","title":"Equatable Implementations","type":"symbol"}],"path":"\/documentation\/model\/gameresult","title":"GameResult","type":"enum"}],"path":"\/documentation\/model","title":"Model","type":"module"}]},"schemaVersion":{"major":0,"minor":1,"patch":0}} \ No newline at end of file +{"interfaceLanguages":{"swift":[{"children":[{"title":"Classes","type":"groupMarker"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/model\/ai\/init()","title":"init()","type":"init"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/model\/ai\/choosecolumn()","title":"func chooseColumn() -> Int","type":"method"}],"path":"\/documentation\/model\/ai","title":"AI","type":"class"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/model\/classicrules\/wincoord","title":"var winCoord: [(Int, Int)]","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/model\/classicrules\/createboard()","title":"func createBoard() -> Board?","type":"method"},{"path":"\/documentation\/model\/classicrules\/getnextplayer(board:)","title":"func getNextPlayer(board: Board) -> Int","type":"method"},{"path":"\/documentation\/model\/classicrules\/isgameover()","title":"func isGameOver() -> (Bool, (Int, Int), GameResult)","type":"method"},{"title":"Type Properties","type":"groupMarker"},{"path":"\/documentation\/model\/classicrules\/nbalignedpieces","title":"static var nbAlignedPieces: Int","type":"property"},{"path":"\/documentation\/model\/classicrules\/nbcolumns","title":"static var nbColumns: Int","type":"property"},{"path":"\/documentation\/model\/classicrules\/nbrows","title":"static var nbRows: Int","type":"property"},{"path":"\/documentation\/model\/classicrules\/nbtrials","title":"static var nbTrials: Int","type":"property"}],"path":"\/documentation\/model\/classicrules","title":"ClassicRules","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/model\/game\/init(rules:)","title":"init(rules: Rules)","type":"init"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/model\/game\/createboard(rules:)","title":"func createBoard(rules: Rules) -> Board?","type":"method"},{"path":"\/documentation\/model\/game\/insertpiece(player:)","title":"func insertPiece(player: Player)","type":"method"}],"path":"\/documentation\/model\/game","title":"Game","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/model\/human\/init(nickname:scanner:)","title":"init(nickname: String, scanner: () -> Int)","type":"init"},{"path":"\/documentation\/model\/human\/init(scanner:)","title":"init(scanner: () -> Int)","type":"init"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/model\/human\/choosecolumn()","title":"func chooseColumn() -> Int","type":"method"}],"path":"\/documentation\/model\/human","title":"Human","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/model\/player\/init(nickname:)","title":"init(nickname: String)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/model\/player\/id","title":"var id: Int","type":"property"},{"path":"\/documentation\/model\/player\/nickname","title":"var nickname: String","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/model\/player\/choosecolumn()","title":"func chooseColumn() -> Int","type":"method"}],"path":"\/documentation\/model\/player","title":"Player","type":"class"},{"title":"Protocols","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/model\/rules\/createboard()","title":"func createBoard() -> Board?","type":"method"},{"path":"\/documentation\/model\/rules\/getnextplayer(board:)","title":"func getNextPlayer(board: Board) -> Int","type":"method"},{"path":"\/documentation\/model\/rules\/isgameover()","title":"func isGameOver() -> (Bool, (Int, Int), GameResult)","type":"method"},{"title":"Type Properties","type":"groupMarker"},{"path":"\/documentation\/model\/rules\/nbalignedpieces","title":"static var nbAlignedPieces: Int","type":"property"},{"path":"\/documentation\/model\/rules\/nbcolumns","title":"static var nbColumns: Int","type":"property"},{"path":"\/documentation\/model\/rules\/nbrows","title":"static var nbRows: Int","type":"property"},{"path":"\/documentation\/model\/rules\/nbtrials","title":"static var nbTrials: Int","type":"property"}],"path":"\/documentation\/model\/rules","title":"Rules","type":"protocol"},{"title":"Structures","type":"groupMarker"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/model\/board\/init(withgrid:)","title":"init?(withGrid: [[Int?]])","type":"init"},{"path":"\/documentation\/model\/board\/init(withnbrows:withnbcolumns:)","title":"init?(withNbRows: Int, withNbColumns: Int)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/model\/board\/description","title":"var description: String","type":"property"},{"path":"\/documentation\/model\/board\/gridboard","title":"var gridBoard: [[Int?]]","type":"property"},{"path":"\/documentation\/model\/board\/nbcolumns","title":"let nbColumns: Int","type":"property"},{"path":"\/documentation\/model\/board\/nbrows","title":"let nbRows: Int","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/model\/board\/insertpiece(id:column:)","title":"func insertPiece(id: Int, column: Int) -> BoardResult","type":"method"},{"path":"\/documentation\/model\/board\/isfull()","title":"func isFull() -> Bool","type":"method"},{"path":"\/documentation\/model\/board\/removepiece(column:)","title":"func removePiece(column: Int) -> Bool","type":"method"}],"path":"\/documentation\/model\/board","title":"Board","type":"struct"},{"title":"Enumerations","type":"groupMarker"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/model\/boardresult\/failed(reason:)","title":"case failed(reason: FailedResult)","type":"case"},{"path":"\/documentation\/model\/boardresult\/ok","title":"case ok","type":"case"},{"path":"\/documentation\/model\/boardresult\/unknow","title":"case unknow","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/model\/boardresult\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/model\/boardresult\/equatable-implementations","title":"Equatable Implementations","type":"symbol"}],"path":"\/documentation\/model\/boardresult","title":"BoardResult","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/model\/failedresult\/boardfull","title":"case boardFull","type":"case"},{"path":"\/documentation\/model\/failedresult\/columnfull","title":"case columnFull","type":"case"},{"path":"\/documentation\/model\/failedresult\/negativeoroutofbound","title":"case negativeOrOutOfBound","type":"case"},{"path":"\/documentation\/model\/failedresult\/unknown","title":"case unknown","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/model\/failedresult\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/model\/failedresult\/equatable-implementations","title":"Equatable Implementations","type":"symbol"}],"path":"\/documentation\/model\/failedresult","title":"FailedResult","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/model\/gameresult\/lose","title":"case lose","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/model\/gameresult\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/model\/gameresult\/equatable-implementations","title":"Equatable Implementations","type":"symbol"}],"path":"\/documentation\/model\/gameresult","title":"GameResult","type":"enum"}],"path":"\/documentation\/model","title":"Model","type":"module"}]},"schemaVersion":{"major":0,"minor":1,"patch":0}} \ No newline at end of file diff --git a/Doc/Model.doccarchive/index/navigator.index b/Doc/Model.doccarchive/index/navigator.index index c6d2031..91aff55 100644 Binary files a/Doc/Model.doccarchive/index/navigator.index and b/Doc/Model.doccarchive/index/navigator.index differ diff --git a/Src/CLT/IO/ConsoleDisplay.swift b/Src/CLT/IO/ConsoleDisplay.swift index b4711f6..33349b4 100644 --- a/Src/CLT/IO/ConsoleDisplay.swift +++ b/Src/CLT/IO/ConsoleDisplay.swift @@ -1,7 +1,11 @@ import Foundation import Model +/// Console displayer of the app public class ConsoleDisplay : Displayable { + /// Display board + /// + /// - Parameter board : board to display public func displayBoard(board: Board) { print(board) } diff --git a/Src/CLT/IO/ConsoleRead.swift b/Src/CLT/IO/ConsoleRead.swift index 0b8c739..0479ce0 100644 --- a/Src/CLT/IO/ConsoleRead.swift +++ b/Src/CLT/IO/ConsoleRead.swift @@ -1,6 +1,8 @@ import Foundation +/// Console reader of the app public class ConsoleRead : Readable { + /// Read and return an integer value public func readInt() -> Int { print("Choose column :") if let input = readLine() { diff --git a/Src/CLT/IO/Displayable.swift b/Src/CLT/IO/Displayable.swift index c5561de..296f7db 100644 --- a/Src/CLT/IO/Displayable.swift +++ b/Src/CLT/IO/Displayable.swift @@ -1,6 +1,10 @@ import Foundation import Model +/// Displayer of app public protocol Displayable { + /// Display board + /// + /// - Parameter board : board to display func displayBoard(board: Board) } diff --git a/Src/CLT/IO/Readable.swift b/Src/CLT/IO/Readable.swift index 63b2873..aeec515 100644 --- a/Src/CLT/IO/Readable.swift +++ b/Src/CLT/IO/Readable.swift @@ -1,5 +1,7 @@ import Foundation +/// Reader of app public protocol Readable { + /// Read and return an integer value func readInt() -> Int } diff --git a/Src/Model/Sources/Model/Board/Board.swift b/Src/Model/Sources/Model/Board/Board.swift index ce9fc72..8994f18 100644 --- a/Src/Model/Sources/Model/Board/Board.swift +++ b/Src/Model/Sources/Model/Board/Board.swift @@ -3,7 +3,6 @@ import Foundation /// The board of the Connect 4 game /// /// - Author: Yohann BREUIL -/// public struct Board : CustomStringConvertible { /// Number of rows in the board public let nbRows : Int diff --git a/Src/Model/Sources/Model/Game/Game.swift b/Src/Model/Sources/Model/Game/Game.swift index b005b47..be95549 100644 --- a/Src/Model/Sources/Model/Game/Game.swift +++ b/Src/Model/Sources/Model/Game/Game.swift @@ -1,10 +1,16 @@ import Foundation +/// Game of Connect 4 +/// +/// - Author: Yohann BREUIL public class Game { + /// Rules of the game private var rules : Rules + /// Board of the game private var board : Board? + /// Players of the game private var players : [Player] = [] /// Initialize game with a rule @@ -13,12 +19,18 @@ public class Game { self.board = createBoard(rules: rules) } + /// Create board from rules values of number of rows and columns /// + /// - Parameter rules : Rules of the game to create board + /// + /// - Returns : created board of the game public func createBoard(rules: Rules) -> Board? { Board(withNbRows: type(of: rules).nbRows, withNbColumns: type(of: rules).nbColumns) ?? nil } + /// Insert a piece in board /// + /// - Parameter player : player which insert a piece public func insertPiece(player: Player) { } diff --git a/Src/Model/Sources/Model/Game/GameResult.swift b/Src/Model/Sources/Model/Game/GameResult.swift index 83c4e7d..8412c4f 100644 --- a/Src/Model/Sources/Model/Game/GameResult.swift +++ b/Src/Model/Sources/Model/Game/GameResult.swift @@ -1,6 +1,8 @@ import Foundation /// Represents result of a game +/// +/// - Author : Yohann BREUIL public enum GameResult { case lose } diff --git a/Src/Model/Sources/Model/Player/AI.swift b/Src/Model/Sources/Model/Player/AI.swift index 7faf6d0..7cd5f1f 100644 --- a/Src/Model/Sources/Model/Player/AI.swift +++ b/Src/Model/Sources/Model/Player/AI.swift @@ -11,7 +11,11 @@ public class AI : Player { super.init(nickname: "AI") } + /// Choose a column /// + /// AI return a random number + /// + /// - Returns : id of column public override func chooseColumn() -> Int { return 1 } diff --git a/Src/Model/Sources/Model/Player/Human.swift b/Src/Model/Sources/Model/Player/Human.swift index c79314c..4a4323e 100644 --- a/Src/Model/Sources/Model/Player/Human.swift +++ b/Src/Model/Sources/Model/Player/Human.swift @@ -24,8 +24,12 @@ public class Human : Player { self.init(nickname: "Player", scanner: scanner) } - /// + /// Choose a column + /// + /// Human use a scanner to choose id + /// + /// - Returns : id of column public override func chooseColumn() -> Int { - return 1 + scanner() } } diff --git a/Src/Model/Sources/Model/Player/Player.swift b/Src/Model/Sources/Model/Player/Player.swift index ebf6384..60ee145 100644 --- a/Src/Model/Sources/Model/Player/Player.swift +++ b/Src/Model/Sources/Model/Player/Player.swift @@ -4,17 +4,26 @@ import Foundation /// /// - Author: Yohann BREUIL public class Player { + /// Counter for unique id private static var idCounter : Int = 1 + /// Player id public var id : Int + /// Player nickname public var nickname : String + /// Initialize player with nickname + /// + /// - Parameter nickname : nickname to attrubute to player public init(nickname: String) { self.id = Player.idCounter + 1 self.nickname = nickname } - + + /// Choose a column + /// + /// - Returns : id of column public func chooseColumn() -> Int { return 1 } diff --git a/Src/Model/Sources/Model/Rules/ClassicRules.swift b/Src/Model/Sources/Model/Rules/ClassicRules.swift index 2e55510..7f16eae 100644 --- a/Src/Model/Sources/Model/Rules/ClassicRules.swift +++ b/Src/Model/Sources/Model/Rules/ClassicRules.swift @@ -1,12 +1,25 @@ /// Cclassic rules of Connect 4 game +/// +/// - Author : Yohann BREUIL public class ClassicRules : Rules { + /// number of rows public static var nbRows: Int = 6 + + /// number of columns public static var nbColumns: Int = 7 + + /// number of aligned piece to win public static var nbAlignedPieces: Int = 4 + + /// number of trials before lose by disqualification public static var nbTrials: Int = 3 + /// Coordinates of winning pieces public var winCoord : [(Int, Int)] = [] + /// Create board with values of number of rows and columns + /// + /// - Returns : created board public func createBoard() -> Board? { Board(withNbRows: Self.nbRows, withNbColumns: Self.nbColumns) ?? nil } diff --git a/Src/Model/Sources/Model/Rules/Rules.swift b/Src/Model/Sources/Model/Rules/Rules.swift index 14f69de..4b38b77 100644 --- a/Src/Model/Sources/Model/Rules/Rules.swift +++ b/Src/Model/Sources/Model/Rules/Rules.swift @@ -16,7 +16,9 @@ public protocol Rules { /// Number of trials before lose game static var nbTrials : Int {get} - /// Create board + /// Create board with values of number of rows and columns + /// + /// - Returns : created board func createBoard() -> Board? /// Check if game is over diff --git a/Src/Model/Tests/ModelTests/Rules/ClassicRulesTests.swift b/Src/Model/Tests/ModelTests/Rules/ClassicRulesTests.swift index fadeb1e..060441e 100644 --- a/Src/Model/Tests/ModelTests/Rules/ClassicRulesTests.swift +++ b/Src/Model/Tests/ModelTests/Rules/ClassicRulesTests.swift @@ -8,6 +8,4 @@ final class ClassicRulesTests: XCTestCase { XCTAssertEqual(4, ClassicRules.nbAlignedPieces) XCTAssertEqual(3, ClassicRules.nbTrials) } - - func }