{"id":20121664,"url":"https://github.com/ormidales/java-diplomacygame","last_synced_at":"2025-08-25T22:14:10.627Z","repository":{"id":127271484,"uuid":"575581929","full_name":"ormidales/JAVA-DiplomacyGame","owner":"ormidales","description":"DiplomacyGame","archived":false,"fork":false,"pushed_at":"2022-12-08T21:03:44.000Z","size":12,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-01T12:11:12.526Z","etag":null,"topics":["diplomacy","diplomacy-game","java","java-game","simple-game"],"latest_commit_sha":null,"homepage":"https://hugodoueil.fr","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ormidales.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-07T20:51:43.000Z","updated_at":"2024-12-22T20:28:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"4db15589-b3ef-404e-9b88-33133453c90a","html_url":"https://github.com/ormidales/JAVA-DiplomacyGame","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ormidales/JAVA-DiplomacyGame","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ormidales%2FJAVA-DiplomacyGame","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ormidales%2FJAVA-DiplomacyGame/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ormidales%2FJAVA-DiplomacyGame/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ormidales%2FJAVA-DiplomacyGame/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ormidales","download_url":"https://codeload.github.com/ormidales/JAVA-DiplomacyGame/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ormidales%2FJAVA-DiplomacyGame/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272140102,"owners_count":24880440,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-25T02:00:12.092Z","response_time":1107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["diplomacy","diplomacy-game","java","java-game","simple-game"],"created_at":"2024-11-13T19:31:16.791Z","updated_at":"2025-08-25T22:14:10.602Z","avatar_url":"https://github.com/ormidales.png","language":"Java","readme":"# DiplomacyGame\n## Monde\n\n### Autres\n```java\nprivate String mondeNom;\n@SuppressWarnings(\"unused\")\nprivate int mondePopulation;\n@SuppressWarnings(\"unused\")\nprivate int mondeNbPays;\nprivate List\u003cPays\u003e pays;\nprivate int day;\nprivate int month;\nprivate int year;\n```\n\n### Monde()\n```java\npublic Monde() {\n  this.mondeNom = \"Monde\";\n  this.mondePopulation = 0;\n  this.mondeNbPays = 0;\n  this.pays = new ArrayList\u003c\u003e();\n  this.day = 0;\n  this.month = 0;\n  this.year = 0;\n}\n```\n\n### createPays(String paysNom, int paysPopulation, int paysRelation, int paysArgent, int paysTaxes, int paysDefense, int paysOffense)\n```java\npublic Pays createPays(String paysNom, int paysPopulation, int paysRelation, int paysArgent, int paysTaxes, int paysDefense, int paysOffense) {\n  Pays pays = new Pays(paysNom, paysPopulation, paysRelation, paysArgent, paysTaxes, paysDefense, paysOffense);\n  this.pays.add(pays);\n  this.mondeNbPays++;\n  return pays;\n}\n```\n\n### attaquerPays(Pays attaquant, Pays attaquer)\n```java\npublic String attaquerPays(Pays attaquant, Pays attaquer) {\n    int perteAttaquant = attaquer.getPaysDefense() - attaquant.getPaysOffense();\n    int perteAttaque = attaquant.getPaysDefense() - attaquer.getPaysOffense();\n\n    attaquant.setPaysPopulation(attaquant.getPaysPopulation() - perteAttaquant);\n    attaquant.setPaysArgent(attaquant.getPaysArgent() - perteAttaquant);\n    attaquer.setPaysPopulation(attaquer.getPaysPopulation() - perteAttaque);\n    attaquer.setPaysArgent(attaquer.getPaysArgent() - perteAttaque);\n\n    if (attaquer.getPaysPopulation() \u003c 0) {\n        return attaquant.getPaysNom() + \" a gagné la guerre contre \" + attaquer.getPaysNom();\n    } else if (attaquant.getPaysPopulation() \u003c 0) {\n        return attaquer.getPaysNom() + \" a gagné la guerre contre \" + attaquant.getPaysNom();\n    } else {\n        return \"La guerre entre \" + attaquant.getPaysNom() + \" et \" + attaquer.getPaysNom() + \" est terminée en un match nul.\";\n    }\n}\n```\n\n### incrementDay()\n```java\npublic void incrementDay() {\n    this.day++;\n      if (this.day \u003e 30) {\n      this.day = 1;\n        this.month++;\n        if (this.month \u003e 12) {\n        this.month = 1;\n          this.year++;\n        }\n    }\n}\n```\n\n### Gets\n```java\npublic String getMondeNom() {\n  return mondeNom;\n}\npublic int getMondePopulation() {\n  int totalPopulation = 0;\n  for (Pays p : this.pays) {\n    totalPopulation += p.getPaysPopulation();\n  }\n  return totalPopulation;\n}\npublic int getMondeNbPays() {\n  return this.pays.size();\n}\npublic List\u003cPays\u003e getPays() {\n    return this.pays;\n}\npublic int getDay() {\n  return day;\n}\npublic int getMonth() {\n  return month;\n}\npublic int getYear() {\n  return year;\n}\n```\n\n### Sets\n```java\npublic void setMondeNom(String mondeNom) {\n  this.mondeNom = mondeNom;\n}\npublic void setMondePopulation(int mondePopulation) {\n  this.mondePopulation = mondePopulation;\n}\npublic void setMondeNbPays(int mondeNbPays) {\n  this.mondeNbPays = mondeNbPays;\n}\npublic void setGames(List\u003cPays\u003e pays) {\n    this.pays = pays;\n}\npublic void setDay(int day) {\n  this.day = day;\n}\npublic void setMonth(int month) {\n  this.month = month;\n}\npublic void setYear(int year) {\n  this.year = year;\n}\n```\n\n### renameMondeNom(String mondeNomNew)\n```java\npublic void renameMondeNom(String mondeNomNew) {\n  if (!this.mondeNom.equals(mondeNomNew)) {\n    this.setMondeNom(mondeNomNew);\n    this.mondeNbPays++;\n  }\n}\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Formidales%2Fjava-diplomacygame","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Formidales%2Fjava-diplomacygame","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Formidales%2Fjava-diplomacygame/lists"}