Π”ΠΈΠΏΠ»ΠΎΠΌΡ‹, курсовыС, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅...
Брочная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅

УчастиС Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°

ΠžΡ‚Ρ‡Ρ‘Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ПослС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ сбора Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π΅Π½Π΅ΠΆΠ½ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Ρ‡Π΅Ρ€Π΅Π· класс GameStat. m, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒΡΡ счСтчик сбора всСх рСсурсов Π·Π° Ρ€Π°Π·, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ количСство использований Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° сбора влияСт Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ достиТСния, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ даСтся Π½Π°Π³Ρ€Π°Π΄Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΈ сборС рСсурса с ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ здания запускаСтся Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ΅ сопровоТдСниС ΠΈ Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ появляСтся… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

УчастиС Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π€Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ государствСнноС ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ образования

«ΠœΡƒΡ€ΠΌΠ°Π½ΡΠΊΠΈΠΉ государствСнный тСхничСский унивСрситСт»

ΠŸΠΎΠ»ΠΈΡ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚ ΠžΠ’Π§Π•Π’ ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²Π΅Π½Π½ΠΎ-тСхнологичСской ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠœΠ΅ΡΡ‚ΠΎ прохоТдСния ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ: ООО «Π˜Π³Ρ€ΠΎΠ²Ρ‹Π΅ систСмы»

Π’Π΅ΠΌΠ°: УчастиС Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° студСнтки Π”ΠΌΠΈΡ‚Ρ€ΠΈΠ΅Π²ΠΎΠΉ Нино Бамсоновны Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π›Π°Π·Π°Ρ€Π΅Π²Π° И.М.

МУРМАНБК 2012

  • 1. ΠžΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ
  • 1.1 БвСдСния ΠΎ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠΈ ООО «Π˜Π³Ρ€ΠΎΠ²Ρ‹Π΅ систСмы»
  • 1.2 ОписаниС ΠΎΠ±Ρ‰ΠΈΡ… тСхничСских характСристик Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… комплСксов
  • 1.3 ΠžΠ±Π·ΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ систСмного ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния
  • 1.4 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ модСль
  • 1.5 Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ модСль
  • 1.6 ОписаниС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ сСти
  • 1.7 ОписаниС использования сСти Internet
  • 2. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ
  • 2.1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ
  • 2.2 ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
  • 2.3 ОписаниС тСстов ΠΈ ΠΎΡ†Π΅Π½ΠΊΠ° качСства ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

1. ΠžΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ

1.1 БвСдСния ΠΎ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠΈ ООО «Π˜Π³Ρ€ΠΎΠ²Ρ‹Π΅ систСмы»

Компания ООО «Π˜Π³Ρ€ΠΎΠ²Ρ‹Π΅ систСмы» Π±Ρ‹Π»Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² Π½Π°Ρ‡Π°Π»Π΅ 2010 Π³ΠΎΠ΄Π°. Π“Π΅Π½Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ — Π“ΡƒΡ€ΠΊΠΈΠ½ Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Π’ΠΈΠΊΡ‚ΠΎΡ€ΠΎΠ²ΠΈΡ‡. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ являСтся ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ³Ρ€ для самого Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Ρ€Ρ‹Π½ΠΊΠ° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств — смартфонов ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ² Π½Π° Π±Π°Π·Π΅ iOS Apple, WindowsPhone ΠΈ Android. Π’ Ρ†ΠΈΠΊΠ» Ρ€Π°Π±ΠΎΡ‚Ρ‹ входят всС стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€Ρ‹, начиная с ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΅Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, сцСнария, отрисовки графичСского ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, программирования, тСстирования ΠΈ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ послС выпуска прилоТСния.

1.2 ОписаниС ΠΎΠ±Ρ‰ΠΈΡ… тСхничСских характСристик Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… комплСксов

Π’ Ρ€Π°ΡΠΏΠΎΡ€ΡΠΆΠ΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ имССтся ряд ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΊΠ°ΠΊ ΠΈΠ· Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ Macintosh, Ρ‚Π°ΠΊ ΠΈ Windows-совмСстимыС ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ сСрвСра ΠΈ ΡΠ΅Ρ‚ΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π½Ρ‹Π΅ устройства для тСстирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°.

iOS Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

1. Mac mini

a. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ 2.4 Π“Π“Ρ† Intel Core 2 Duo

b. Π“Ρ€Π°Ρ„ΠΈΠΊΠ° NVIDIA GeForce MX

c. ΠŸΠ°ΠΌΡΡ‚ΡŒ 2−4 Π“Π‘ DDR3.

2. ВсС ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ· Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ Apple iPad

3. ВсС ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ· Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ Apple iPod

Android Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

1. Windows-совмСстимоС ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅

a. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ Intel Core iX

b. Π“Ρ€Π°Ρ„ΠΈΠΊΠ° NVIDIA GeForce GT X

c. ΠŸΠ°ΠΌΡΡ‚ΡŒ 2−4 Π“Π‘ DDR3.

2. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ устройств Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Android

WindowsPhone Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

1. Windows-совмСстимоС ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅

a. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ Intel Core iX

b. Π“Ρ€Π°Ρ„ΠΈΠΊΠ° NVIDIA GeForce GT X

c. ΠŸΠ°ΠΌΡΡ‚ΡŒ 2−4 Π“Π‘ DDR3.

2. Устройства Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ WindowsPhone

1.3 ΠžΠ±Π·ΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ систСмного ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

iOS Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

1. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма: Mac OS X

2. Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: Xcode

3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹: iPhone SDK

4. ΠžΡ„ΠΈΡΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹: Libre Office, Neo Office

Android Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

1. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма: Windows XP, 7

2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹: NDK, Android SDK

3. Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: Eclipse, IDEA

4. ΠžΡ„ΠΈΡΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹: Open Office, Microsoft Office

WindowsPhone Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

1. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма: Windows XP, 7

2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹: WinPhone SDK, Silverlight

3. Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: Microsoft VisualStudio

4. ΠžΡ„ΠΈΡΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹: Open Office, Microsoft Office

Для хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Слях Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, систСмС ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ, измСнСния ΠΈ ΠΊΠΎΠ½Ρ„игурирования Ρ„Π°ΠΉΠ»ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… хранится информация, нуТная для ΠΈΠ³Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ сСрвСр с Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ MySQL, доступный Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΊΡƒΡ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π³Π΅Π½Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ, тСхничСского ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² прСдприятия, Π° Ρ‚Π°ΠΊΠΆΠ΅ систСмных администраторов. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, сущСствуСт тСстовый сСрвСр для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎΡ‚Π΄Π΅Π»ΠΎΠΌ тСстирования.

1.4 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ модСль

ЦСль построСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ состоит Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ бизнСс-процСссы ΠΈ Π·Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Слями, Ρ‡Ρ‚ΠΎ, бСзусловно, ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ построСниС ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ структуры прСдприятия, Π½ΠΎ ΠΈ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΡƒΡŽ систСму взаимосвязанных процСссов ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ влияния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… Π½Π° Π΄ΠΎΡΡ‚ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π΅Π΅ Ρ†Π΅Π»Π΅ΠΉ. Π’ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ситуации Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π±Π΅Π· постановки Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΡ‚ ΠΊΡƒΡ€Π°Ρ‚ΠΎΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, согласования баланса с ΠΎΡ‚Π΄Π΅Π»ΠΎΠΌ создания ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ экономики (Π³Π΅ΠΉΠΌΠ΄ΠΈΠ·Π°ΠΉΠ½Π°), Π° Ρ‚Π°ΠΊΠΆΠ΅ получСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… рСсурсов Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΎΠΊΠ½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΎΡ‚ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ². Для построСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ прСдприятия Π²Ρ‹Π±Ρ€Π°Π½ стандарт IDEF0.

Рис. 1. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ модСль прСдприятия Рис. 2. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ модСль подраздСлСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

1.5 Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ модСль

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (внСшниС сущности) ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ (ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…), пСрСносящиС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΊ ΠΏΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ°ΠΌ ΠΈΠ»ΠΈ процСссам. Π’Π΅ Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‚ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ пСрСносят ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ процСссам ΠΈΠ»ΠΈ подсистСмам, накопитСлям Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ внСшним сущностям — потрСбитСлям ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ стандарт DFD для построСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ прСдприятия Π² Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Π“Π΅ΠΉΠ½Π°-Барсона:

Π’Π°Π±Π»ΠΈΡ†Π° 1. Нотация Π“Π΅ΠΉΠ½Π°-Барсона

НаимСнованиС

Нотация Π“Π΅ΠΉΠ½Π°-Барсона

ΠŸΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ…

Имя

ΠŸΡ€ΠΎΡ†Π΅ΡΡ

НомСр

Имя

Π’Π½Π΅ΡˆΠ½ΡΡ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ

Имя

Рис. 3. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ модСль прСдприятия

1.6 ОписаниС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ сСти

Для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ сСти ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€ΠΎΡƒΡ‚Π΅Ρ€, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Ρ‚Ρ€ΠΈ сСтСвых ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ для всСх Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станций ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Ρƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° доступа, которая Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ связана с Ρ‚рСмя wi-fi Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈ ΡΠ΅Ρ‚ΡŒ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ поставляСтся Π² Π΄Π²Π° ΠΊΠ°Π½Π°Π»Π°.

1.7 ОписаниС использования сСти Internet

Π‘Π΅Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для поиска Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, тСстирования ΠΈ Ρ„ункционирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, связанных с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ — Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹Π²ΠΎΠ΄ сообщСний Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ сСти.

2. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ

2.1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

Для качСствСнной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ Π±Ρ‹Π» ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ Π°Π½Π°Π»ΠΈΠ· экономичСской ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΈΠ³Ρ€Ρ‹, ΠΈΠ»ΠΈ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ баланса. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° выступаСт Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ «ΡΠΈΡ‚ΠΈ-Π±ΠΈΠ»Π΄Π΅Ρ€», Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, основной ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ процСсс ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π΄Π°Π½ΠΈΠΉ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ ΠΈ Π·Π°Ρ‚Π΅ΠΌ взаимодСйствиС с Π½ΠΈΠΌΠΈ. НапримСр, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ здания ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ производят Ρ‚Π°ΠΊΠΎΠΉ рСсурс ΠΊΠ°ΠΊ дСньги ΠΈ Π½Π°ΡΠ΅Π»Π΅Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ со Π·Π΄Π°Π½ΠΈΠ΅ΠΌ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ². КаТдоС Π·Π΄Π°Π½ΠΈΠ΅ выполняСт Π΄Π°Π½Π½ΠΎΠ΅ Π΅ΠΌΡƒ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ врСмя, ΠΏΠΎ ΠΈΡΡ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π°Π΄ Π½ΠΈΠΌ появляСтся ΠΌΠ΅Ρ‚ΠΊΠ°, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. ВрСбуСтся Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ сбора сразу Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… рСсурсов. Π˜Π»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΊ Ρ‚Ρ€Π΅ΠΌ Ρ‚ΠΈΠΏΠ°ΠΌ рСсурсов, изготовляСмых зданиями:

Рис. 4. Π’Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° рСсурсов, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π² ΠΈΠ³Ρ€Π΅

Π’ ΠΈΠ³Ρ€Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π»ΠΈΠΌΠΈΡ‚Ρ‹ для максимального значСния насСлСния ΠΈ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π½Π° ΡΠΊΠ»Π°Π΄Π΅. Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π½ΠΎΠ²ΠΎΠ³ΠΎ уровня. Π”Π°Π½Π½Ρ‹Π΅ ограничСния слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ рСсурсы, ΠΈΡ… ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰ΠΈΠ΅, Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ собраны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

1. Π’ΠΈΠΏ рСсурса «ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚»

Π’Π°Π±Π»ΠΈΡ†Π° 2. Π’ΠΈΠΏ рСсурса — ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚

Π₯арактСристика

КаТдоС Π·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π² ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΡˆΡ‚ΡƒΠΊΠΈ. ПослС сбора ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΎΠ½ ΠΊΠ»Π°Π΄Π΅Ρ‚ся Π½Π° ΡΠΊΠ»Π°Π΄, ΠΎΡ‚ΠΊΡƒΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄Π°Π½. Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΡƒΡ€ΠΎΠ²Π½Ρ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Ρ†Π΅Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ различаСтся.

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ являСтся количСство рСсурсов Π½Π° ΡΠΊΠ»Π°Π΄Π΅. Допустим, Π²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ склада M. На ΠΌΠΎΠΌΠ΅Π½Ρ‚ сбора ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Π½Π° ΡΠΊΠ»Π°Π΄Π΅ ΡƒΠΆΠ΅ Π»Π΅ΠΆΠΈΡ‚ N ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ². Π’ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ всСго M-N ΡˆΡ‚.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ сообщСния ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ склада:

РСшСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ограничСния

Если количСство Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΊ ΡΠ±ΠΎΡ€Ρƒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ M-N, Ρ‚ΠΎ Π½Π° ΡΠΊΠ»Π°Π΄ кладутся элСмСнты с Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠ΅ΠΉ Ρ†Π΅Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы

ΠŸΡ€ΠΈ сборС ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° добавляСтся Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ΠΊΠ°ΠΊ ΠžΠΏΡ‹Ρ‚.

Рис. 5. Окно склада

Π’ΠΈΠΏ рСсурса «ΠΠ°ΡΠ΅Π»Π΅Π½ΠΈΠ΅»

Π₯арактСристика

КаТдоС Π·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ количСство насСлСния Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° ΠΈ ΡƒΡ€ΠΎΠ²Π½Ρ. ΠŸΡ€ΠΈ сборС Π΄Π°Π½Π½Ρ‹ΠΉ элСмСнт добавляСтся ΠΊ Ρ‚Π°ΠΊΠΎΠΌΡƒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ ΠΈΠ³Ρ€ΠΎΠΊΠ°, ΠΊΠ°ΠΊ НасСлСниС. Атрибут ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ Π±Π°Ρ€ΠΎΠΌ:

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ являСтся максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ количСство насСлСния Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅.

Допустим, максимум Ρ€Π°Π²Π΅Π½ M. На ΠΌΠΎΠΌΠ΅Π½Ρ‚ сбора насСлСния Π΅Π³ΠΎ сумма ΡƒΠΆΠ΅ Ρ€Π°Π²Π½Π° N. Π’ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ всСго M-N.

РСшСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ограничСния

Если количСство Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΊ ΡΠ±ΠΎΡ€Ρƒ насСлСния ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ M-N, Ρ‚ΠΎ Π±Π΅Ρ€Π΅Ρ‚ся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ число. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° такая ситуация: со Π·Π΄Π°Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ P Π½Π°ΡΠ΅Π»Π΅Π½ΠΈΡ, Π½ΠΎ Π΄ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡƒΠΌΠ° всСго P-2, Ρ‚ΠΎΠ³Π΄Π° со Π·Π΄Π°Π½ΠΈΡ снимаСтся P-2 насСлСния, Π° 2 остаСтся Π²ΠΈΡΠ΅Ρ‚ΡŒ Π² ΠΌΠ΅Ρ‚ΠΊΠ΅ Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ сбора.

2. Π’ΠΈΠΏ рСсурса «Π”Π΅Π½ΡŒΠ³ΠΈ»

Π’Π°Π±Π»ΠΈΡ†Π° 4. Π’ΠΈΠΏ рСсурса — дСньги

Π₯арактСристика

КаТдоС Π·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ количСство Π΄Π΅Π½Π΅Π³ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° ΠΈ ΡƒΡ€ΠΎΠ²Π½Ρ. ΠŸΡ€ΠΈ сборС Π΄Π°Π½Π½Ρ‹ΠΉ элСмСнт добавляСтся ΠΊ Ρ‚Π°ΠΊΠΎΠΌΡƒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ ΠΈΠ³Ρ€ΠΎΠΊΠ°, ΠΊΠ°ΠΊ Π’Π°Π»ΡŽΡ‚Π°.

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅

НСограничСнноС количСство.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²ΠΎ Π²Ρ€Π΅ΠΌΡ получСния Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ рСсурса Π½Π° ΡΠΊΡ€Π°Π½Π΅ происходит мноТСство Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ ΠΈ Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… эффСктов, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ для сохранСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ прилоТСния. Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ трСбуСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для сити-Π±ΠΈΠ»Π΄Π΅Ρ€Π°, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ интСрфСйс для взаимодСйствия с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ интСрфСйса Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ:

Π’Π°Π±Π»ΠΈΡ†Π° 5. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠΊΠ½Π°

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΎΠΊΠ½Π°

Π₯арактСристика

Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ для ΠΈΠ³Ρ€ΠΎΠΊΠ°

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ собой Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΊΠ½Π°, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ с ΠΏΠ΅Ρ€ΡΠΎΠ½Π°ΠΆΠ΅ΠΌ ΠΈΠ³Ρ€Ρ‹ ΠΈ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ях использования ΠΎΠΊΠ½Π°.

Кнопка для сбора

На ΠΊΠ½ΠΎΠΏΠΊΠ΅ написана тСкущая ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ дСйствия, ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ запускаСт процСсс сбора всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ².

Π€ΠΎΠ½ ΠΎΠΊΠ½Π°

ΠžΡ‚Ρ€ΠΈΡΠΎΠ²ΠΊΠ° Ρ„ΠΎΠ½Π° ΠΎΠΊΠ½Π° состоит ΠΈΠ· 3 частСй: отрисовка Π²Π΅Ρ€Ρ…Π½ΠΈΡ…, Π½ΠΈΠΆΠ½ΠΈΡ… ΡƒΠ³Π»ΠΎΠ², Ρ†Π΅Π½Ρ‚Ρ€Π°.

Π’Π°Π±Π»ΠΈΡ†Π° рСсурсов

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ всС собираСмыС рСсурсы с ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΎΠΉ. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ рСсурс прСдставлСн ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ с ΠΏΠΎΠ΄ΠΏΠΈΡΡŒΡŽ ΠΎ ΡΠΎΠ±ΠΈΡ€Π°Π΅ΠΌΠΎΠΌ количСствС. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ рСсурсы ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΈΠΌ элСмСнтом с ΡΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈΡ… ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π°. НапримСр, ΠΏΡƒΡΡ‚ΡŒ собираСтся M Π΄Π΅Π½Π΅Π³, N ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ здания ΠΈ P ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΆΠ΅ Ρ‚ΠΈΠΏΠ°, Π½ΠΎ Ρ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ здания. Π’ΠΎΠ³Π΄Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ всСго Π΄Π²Π° элСмСнта: ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π΅Π½Π΅Π³ с ΠΏΠΎΠ΄ΠΏΠΈΡΡŒΡŽ M ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° с ΠΏΠΎΠ΄ΠΏΠΈΡΡŒΡŽ K, Π³Π΄Π΅ К = N+P.

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ сбора ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ количСства рСсурсов со Π²ΡΠ΅Ρ… Π·Π΄Π°Π½ΠΈΠΉ Π½ΡƒΠΆΠ΅Π½ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ стоит мноТСство Ρ„Π°Π±Ρ€ΠΈΠΊ ΠΈ Π΄ΠΎΠΌΠΎΠ², смог вмСсто ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠΊΠΎΠ² ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· Π½ΠΈΡ… ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ всС рСсурсы ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠ»ΠΈΠΊΠΎΠΌ.

Данная функция прСдоставляСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π° ΠΏΠ»Π°Ρ‚Π½ΠΎΠΉ основС, поэтому слСдуСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Ρ… ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ². Π Π°Π·ΠΌΠ΅Ρ€ суммы слСдуСт ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Ρ‚ΡŒ с Π³Π΅ΠΉΠΌΠ΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ баланс Π½Π΅ Π±Ρ‹Π» испорчСн.

2.2 ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° трСбуСтся Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ модуля. Π‘Ρ€Π΅Π΄ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ являСтся Xcode, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° iOS, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ API Cocoa. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ ΠΈ Ρ‡Π°ΡΡ‚ΠΈ интСрфСйса Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π²Π½Π΅Π΄Ρ€Π΅Π½ Π΄Π²ΠΈΠΆΠΎΠΊ Cocos2d-iphone.

Окно запускаСтся ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ экранС. На Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… условий появляСтся ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°, ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ запустит ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΎΠΊΠ½Π°. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ условий бСрСтся Π½Π΅ΠΊΠΎΠ΅ количСство Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… элСмСнтов ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΠΎ ΠΊ ΡΠ±ΠΎΡ€Ρƒ n Ρ€Π΅ΡΡƒΡ€ΡΠΎΠ²-Π΄Π΅Π½Π΅Π³, m Ρ€Π΅ΡΡƒΡ€ΡΠΎΠ² Ρ‚ΠΈΠΏΠ° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, p Ρ€Π΅ΡΡƒΡ€ΡΠΎΠ² насСлСния. ΠŸΡ€ΠΈ подсчСтС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ограничСния ΠΏΠΎ Π½Π°ΡΠ΅Π»Π΅Π½ΠΈΡŽ ΠΈ ΡΠΊΠ»Π°Π΄Ρƒ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ являСтся поиск возмоТности ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ количСство Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΈ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ позволяСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это двумя способами. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ способ: посСкундный пСрСсчСт Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… рСсурсов Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹. Π’Ρ‚ΠΎΡ€ΠΎΠΉ способ: использованиС Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Objective-C ΠΊΠ°ΠΊ NSNotificationCenter, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ. РСгистрация ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ увСдомлСния Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² ΠΊΠ»Π°ΡΡΠ΅ MainPanel. m, Π° ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… классах, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… происходит ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ состояния готовности ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ отлавливаСтся, происходит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° условий для появлСния ΠΊΠ½ΠΎΠΏΠΊΠΈ запуска ΠΎΠΊΠ½Π° Π² ΠΏΠ°Π½Π΅Π»ΠΈ. НапримСр, выполнился ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ насСлСния, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΡΡŒ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅, ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠΉΠΌΠ°Π½ΠΎ, ΠΈ Ρ‚ΡƒΡ‚ ΠΆΠ΅ происходит пСрСсчСт всСх Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… рСсурсов для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ удовлСтворСния условиям.

УвСдомлСния Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ класс MainPanel.m. Для этого зарСгистрируСм Π΅Π³ΠΎ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° инициализируСтся класс:

[[NSNotificationCenter defaultCenter] addObserver: self selector:@selector (onShowCollectAllButton:) name: NOTIFY_DROP_ITEM_DROPPED object: nil];

observer — это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ класс MainPanel.m.

selector — это ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Π²Π°Π½ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΈΠ΅ΠΌΠ° увСдомлСния. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запускаСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ условий для появлСния ΠΎΠΊΠ½Π°.

name — имя увСдомлСния.

object — это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ (Π½Π° Ρ‚ΠΎΡ‚ случай, Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ это ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²).

ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ увСдомлСния Π±ΡƒΠ΄ΡƒΡ‚ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… классах: [[NSNotificationCenter defaultCenter] postNotification name: NOTIFY_DROP_ITEM_DROPPED object: nil];

ПослС получСния увСдомлСния трСбуСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈ рСсурса: дСньги, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ ΠΈ Π½Π°ΡΠ΅Π»Π΅Π½ΠΈΠ΅:

1. Π”Π΅Π½ΡŒΠ³ΠΈ: Π½Π° Π΄Π΅Π½ΡŒΠ³ΠΈ Π½Π΅ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ся Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ограничСния, поэтому ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ просматривая всС здания Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚, считаСм здания с Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ рСсурсом. Π”Π°Π»Π΅Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ число сравниваСтся с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ условиСм.

2. ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹: ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ зависят ΠΎΡ‚ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ мСста Π½Π° ΡΠΊΠ»Π°Π΄Π΅, поэтому сначала ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅ΠΌ всС здания с Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌΠΈ, Π·Π°Ρ‚Π΅ΠΌ выясняСм, Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Π»ΠΈ для Π½ΠΈΡ… всСх мСста Π½Π° ΡΠΊΠ»Π°Π΄Π΅. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΈ трСбуСтся ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ ΠΏΠΎ ΡΡ‚оимости ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ, Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ самыС Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅, ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΡ… ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ Ссли мСста Π½Π° ΡΠΊΠ»Π°Π΄Π΅ достаточно для всСх рСсурсов, Ρ‚Π°ΠΊΠΆΠ΅ считаСм ΠΈΡ… ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ. Π”Π°Π»Π΅Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ число сравниваСтся с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ условиСм.

3. НасСлСниС: насСлСниС зависит ΠΎΡ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ уровня, поэтому сначала ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅ΠΌ всС здания с Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ рСсурсами, Π·Π°Ρ‚Π΅ΠΌ выясняСм, Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Π»ΠΈ для Π½ΠΈΡ… всСх мСста. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ, ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ здания, выясняСтся количСство ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ с Π½ΠΈΡ… насСлСния ΠΈ Ρ‚Π°ΠΊ Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, ΠΏΠΎΠΊΠ° насСлСниС Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡΠΈΡ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ Ссли мСста достаточно для всСх рСсурсов, Ρ‚Π°ΠΊΠΆΠ΅ считаСм ΠΈΡ… ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ. Π”Π°Π»Π΅Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ число сравниваСтся с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ условиСм.

Если всС Ρ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ условиС, Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ появляСтся ΠΊΠ½ΠΎΠΏΠΊΠ° запуска ΠΎΠΊΠ½Π°. Кнопка ΠΏΡƒΠ»ΡŒΡΠΈΡ€ΡƒΠ΅Ρ‚, привлСкая Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈΠ³Ρ€ΠΎΠΊΠ°. Анимация Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° Cocos2d-iphone.

ПоявлСниС ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΎ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 6:

Рис. 6. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ запуска ΠΎΠΊΠ½Π° Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ являСтся отрисовка содСрТимого Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² ΠΎΠΊΠ½Π΅. Она состоит ΠΈΠ· Π΄Π²ΡƒΡ… частСй: организация ячСйки, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… рСсурсов, ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Π―Ρ‡Π΅ΠΉΠΊΠ° состоит ΠΈΠ· ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ рСсурса ΠΈ Π΅Π³ΠΎ количСства. ВрСбуСтся ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ, ΡΠ³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ…, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ опрСдСляя, ΠΊΠ°ΠΊΠΎΠ²ΠΎ ΠΈΡ… ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Для насСлСния ΠΈ Π΄Π΅Π½Π΅Π³ всСгда бСрСтся ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°, Π° Π΄Π»Ρ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² информация ΠΎ Π½ΡƒΠΆΠ½ΠΎΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ хранится Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… класса Resource.m. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹ΠΉ способ создания ячСйки ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован Π΅Ρ‰Π΅ Π² ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… с Π½Π°Π³Ρ€Π°Π΄ΠΎΠΉ, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π±Ρ‹Π» создан класс RewardNode.m.

ΠŸΡ€ΠΈ отрисовкС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ‚Π°ΠΊΠΎΠ³ΠΎ элСмСнта срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Xcode ΠΊΠ°ΠΊ FormBuilder, слоТныС графичСскиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅ xml Ρ„Π°ΠΉΠ»Π° — plist. Π’ Π½Π΅ΠΌ хранится информация ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈ Π³Π΄Π΅ располоТСны ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°. Для тСкстовых частСй ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€, ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒΡΡ Π² ΡΠΎΠΎΡ‚вСтствиС ссылка Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Класс RewardNode Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ plist для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ячСйки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

ПослС создания ячСйки Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π’Π°Π±Π»ΠΈΡ†Π° создаСтся Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΊΠ°ΠΊ CCScrollView, поэтому Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ этого класса, Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ основной класс CollectAll. m ΠΎΡ‚ ΡΠΊΡ€ΠΎΠ»Π»Π°. CCScrollView класс ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌΡƒ Π΄Π²ΠΈΠΆΠΊΡƒ cocos2d-iphone, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° всС Π΅Ρ‰Π΅ находится Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ ΠΎΠ½ ΡΠ²Π»ΡΠ΅Ρ‚ся лишь ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ для ячССк, для Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ слСдуСт:

1. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ для ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Π² ΠΎΠ±Π΅ стороны. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ€ всСго ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠ΄Π½ΠΎΠΉ ячСйки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, насколько сдвинСтся страница ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ всСго Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° для ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Π²Π»Π΅Π²ΠΎ:

— (void)actionScrollLeft:(id)sender

{

CCScrollView* rewardContainerScroll = (CCScrollView*)[_buildernodeWithName:@" rewardContainerScroll" ];

float cellWidth = rewardContainerScroll.pageSize.width;

CGPoint pt = rewardContainerScroll. contentOffset;

pt.x += cellWidth;

pt.x = roundf (pt.x / (float)cellWidth);

if (pt.x > 0)

{

pt.x = 0;

}

pt.x *= cellWidth;

[rewardContainerScroll setContentOffset: pt animated: YES];

}

2. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ пролистывании ячСйки ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈΡΡŒ Π² Π³Ρ€Π°Π½ΠΈΡ†Π°Ρ… прСдоставлСнной области

3. Π£ΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ вСсти сСбя ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌ, Π° ΠΏΡ€ΠΈ пСрСтягивании ΠΈΠ· Π»ΡŽΠ±ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ

4. ΠžΡ‚Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ячССк Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅, Ссли ΠΈΡ… ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ мСньшС, Ρ‡Π΅ΠΌ вмСщаСтся Π½Π° Π²ΡΠ΅ ΠΏΠΎΠ»Π΅ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ CCScrollView с ΡΡ‡Π΅ΠΉΠΊΠ°ΠΌΠΈ, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹ΠΉ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 7:

Рис. 7. Π’Π°Π±Π»ΠΈΡ†Π° с ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΎΠΉ, А Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΊΠ½ΠΎ:

Рис. 8. Окно модуля «Π‘ΠΎΠ±Ρ€Π°Ρ‚ΡŒ всС»

ПослС Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ части ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° происходит Ρ€Π°Π±ΠΎΡ‚Π° Π½Π°Π΄ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ: Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ сбора рСсурсов. ПослС наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ сбора всС рСсурсы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ систСму Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² прилоТСния ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ряд Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ.

1. Π”Π΅Π½ΡŒΠ³ΠΈ: происходит Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ количСства ΠΊ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ money ΠΈΠ· ΠΊΠ»Π°ΡΡΠ° GameStat. m, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΊΠ° Π½Π°Π΄ Π·Π΄Π°Π½ΠΈΠ΅ΠΌ измСняСтся с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ рСсурса Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ с ΠΈΠ·Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΡΡ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ.

2. ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹: всС собранныС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ кладутся Π½Π° ΡΠΊΠ»Π°Π΄, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ рСсурсы ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ ΠΏΠΎ 20 ΡˆΡ‚ΡƒΠΊ, ΠΌΠ΅Ρ‚ΠΊΠ° Π½Π°Π΄ Π·Π΄Π°Π½ΠΈΠ΅ΠΌ мСняСтся Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ свободного здания. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, запускаСтся анимация машинки, которая ΠΎΡ‚Π²ΠΎΠ·ΠΈΡ‚ рСсурс Π½Π° ΡΠΊΠ»Π°Π΄. Над машинкой указываСтся, ΠΊΠ°ΠΊΠΎΠΉ рСсурс ΠΎΠ½Π° Π²Π΅Π·Π΅Ρ‚ ΠΈ Π΅Π³ΠΎ количСство.

3. НасСлСниС: происходит Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ количСства ΠΊ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ population. ΠœΠ΅Ρ‚ΠΊΠ° Π½Π°Π΄ Π·Π΄Π°Π½ΠΈΠ΅ΠΌ мСняСтся Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ изготовлСния. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, учитываСтся Ρ‚Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ сбора, ΠΊΠΎΠ³Π΄Π° с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ здания собираСтся лишь Ρ‡Π°ΡΡ‚ΡŒ насСлСния, поэтому Π² ΠΌΠ΅Ρ‚ΠΊΠ΅ Π½Π°Π΄ Π·Π΄Π°Π½ΠΈΠ΅ΠΌ остаСтся Π²ΠΈΡΠ΅Ρ‚ΡŒ Π΅Ρ‰Π΅ n Π½Π°ΡΠ΅Π»Π΅Π½ΠΈΡ.

ПослС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ сбора Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π΅Π½Π΅ΠΆΠ½ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Ρ‡Π΅Ρ€Π΅Π· класс GameStat. m, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒΡΡ счСтчик сбора всСх рСсурсов Π·Π° Ρ€Π°Π·, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ количСство использований Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° сбора влияСт Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ достиТСния, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ даСтся Π½Π°Π³Ρ€Π°Π΄Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΈ сборС рСсурса с ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ здания запускаСтся Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ΅ сопровоТдСниС ΠΈ Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ появляСтся ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π΅Π½Π΅Π³ ΠΈ ΠΎΠΏΡ‹Ρ‚Π°, Π½ΠΎ ΠΏΡ€ΠΈ сборС мноТСства ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Ρ‚Π°ΠΊΠΎΠ΅ количСство Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ прилоТСния, поэтому Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ появлСния Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ ΠΈ Π·Π²ΡƒΠΊΠΎΠ². Π”Π°Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° — DropItemManager. m, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ рСсурсов, появлСния ΠΈΡ… Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅.

ΠšΠ»Π°ΡΡΡ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°:

Класс, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ появлСниС ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈ Π΅Π΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ.

MainPanel

— onShowCollectAllButton

— actionCollectAll

— pulseButton

Game

— collectAllWith:

— canCollectAllWith:

— canCollectBuilding:

— collectBuilding:

Π‘ΠΈΠ½Π³Π»Ρ‚ΠΎΠ½-класс, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ всСх ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ², ΠΎΠΊΠΎΠ½, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΈ ΡΠΎΡΡ‚ояний. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для запуска ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ со Π·Π΄Π°Π½ΠΈΡ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ рСсурс, Π΅ΡΡ‚ΡŒ Π»ΠΈ Ρƒ ΠΈΠ³Ρ€ΠΎΠΊΠ° дСньги Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ этого дСйствия, Π·Π° Π·Π°ΠΏΡƒΡΠΊ сбора рСсурса.

РСализация Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² класса Game:

— (BOOL)canCollectBuilding:(Building *)building alert:(BOOL)alert

{

NSString *type = building. typeName;

int value = [building inCountToCollect];

if ([type isEqualToString:@" house" ])

{

value -= building. dropedValue;

int population = [_gameStat valueForAttribute: ATTR_POPULATION];

int dropedPopulation = [self.map.dropItemManager totalValueOfItemsWithType: DROP_ITEM_ATTRIBUTE name:@" population" ];

int happiness = [_gameStat valueForAttribute: ATTR_HAPPINESS];

int v = (population + value + dropedPopulation) — happiness;

if (((v > 0) && (v == value)) || (value — v) < 0 || ![_gameStat canAddValue:(value — abs (v)) forAttribute: ATTR_POPULATION])

{

if (alert)

{

[Game showNotEnoughHapinessAlertForBuilding: building];

}

return NO;

}

}

else if ([type isEqualToString:@" entertainment" ])

{

if (![_gameStat canAddValue: value forAttribute: ATTR_MONEY1])

{

if (alert)

{

[Game showCantCompleteAlert];

}

return NO;

}

}

return YES;

}

— (void)collectBuilding:(Building*)building

{

NSString *type = building. typeName;

NSString *attribute = nil;

if ([type isEqualToString: BUILDING_TYPE_HOUSE])

{

attribute = ATTR_POPULATION;

[[Counters instance] updateWithType: TYPE_COLLECT_TIMES subType:@" population" addValue:1];

}

else

{

attribute = ATTR_MONEY1;

[[Counters instance] updateWithType: TYPE_COLLECT_TIMES subType:@" money1″ addValue:1];

}

if (attribute ≠ nil)

{

NSMutableArray *dropItems = [NSMutableArray arrayWithCapacity:3];

int value = [building inCountToCollect];

if ([[building typeName] isEqualToString: BUILDING_TYPE_HOUSE])

{

value -= building. dropedValue;

int population = [_gameStat valueForAttribute: ATTR_POPULATION];

int happiness = [_gameStat valueForAttribute: ATTR_HAPPINESS];

int dropedPopulation = [self.map.dropItemManager totalValueOfItemsWithType: DROP_ITEM_ATTRIBUTE name:@" population" ];

int v = - happiness + (population + value + dropedPopulation);

if (v > 0)

{

value -= v;

building.dropedValue += value;

}

else

building.dropedValue = 0;

}

if ([_gameStat canAddValue: value forAttribute: attribute])

{

DropItem *item = [[[DropItem alloc] initWithMap: building. map attribute: attribute count: value] autorelease];

[dropItems addObject: item];

}

int exp = [building valueForParam:@" in_exp" ];

if (exp ≠ 0)

{

DropItem *xpItem = [[[DropItem alloc] initWithMap: building. map attribute: ATTR_EXP count: exp] autorelease];

[dropItems addObject: xpItem];

Bonus *bonus = [Bonus bonusByName:@" bonus_collect" ];

[dropItems addObjectsFromArray:[bonus apply]];

if ([Game game]. collectAllMode) // do not show drop when CollectAll

[building.map.dropItemManager applyInvisibleDrops: dropItems];

else

[building.map.dropItemManager dropItems: dropItems atObject: building];

}

[building afterCollect];

[[Counters instance] addValue:1 forCounter:@" count_collect_times" ];

}

Класс, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° Π²Ρ‹ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… рСсурсов ΠΈ ΠΈΡ… Π°Π²Ρ‚оматичСский сбор с ΠΊΠ°Ρ€Ρ‚Ρ‹. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС процСсс происходит Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ silent, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π±Π΅Π· Π·Π²ΡƒΠΊΠ° ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ отобраТСния.

DropItemManager

— dropItems:

— collectItem:

— applyInvisibleDrop:

Π‘ΠΈΠ½Π³Π»Ρ‚ΠΎΠ½-класс, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ состоянии ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° ΠΈ Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅.

GameStat

— setValue:

— canAddValue:

— valueForAttribute:

RewardNode

— buildContentWithTouchPriority:

— setIconWithName:

— setLabelText:

Класс, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ячСйки Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

CollectAll

ВыполняСмоС дСйствиС

— buildProfitNode

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ ΠΎΠΊΠ½Π°, Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Запуск Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° сбора.

— countItemsForProfit

— onCollectAll

— xpForContract:

ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΏΡ€ΠΈ сборС: ΠΎΠΏΡ‹Ρ‚, насСлСниС, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹. Π‘ΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов для отрисовки Π² ΡΡ‡Π΅ΠΉΠΊΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

— xpForAllContracts:

— peopleForHouse:

— peopleForAllHouses:

— sumContractsFor:

— actionScrollLeft:

Π Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΎΠΉ.

— actionScrollRight:

— updateButtons

— compareContractsCost:

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° рСсурсов ΠΏΠΎ Ρ†Π΅Π½Π΅.

+ resultPopulationBuildings

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° условий для появлСния ΠΊΠ½ΠΎΠΏΠΊΠΈ запуска ΠΎΠΊΠ½Π°.

+ resultFactoryBuildings

+ canCollectHouse:

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° возмоТности сбора.

РСализация Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² класса CollectAll:

NSInteger compareContractsCost (Building* building1, Building* building2, void *context){

Contract *contract1 = ((FactoryBuilding*)building1).contractInProgress;

Contract *contract2 = ((FactoryBuilding*)building2).contractInProgress;

Resource *res1 = [Resource resourceByCode:[contract1 outResource]];

Resource *res2 = [Resource resourceByCode:[contract2 outResource]];

if (res1.sellMoney1 ≠ res2. sellMoney1)

{

return -(res1.sellMoney1 — res2. sellMoney1);

}

return 0;

}

— (int)xpForContract:(FactoryBuilding*)factoryBuilding

{

Contract *contract = factoryBuilding. contractInProgress;

return contract. outXP;

}

— (int)xpForAllContracts:(NSArray*)buildingsWithContracts

{

int allXp = 0;

for (int i = 0; i < buildingsWithContracts. count; i++)

{

allXp += [self xpForContract:(FactoryBuilding*)[buildingsWithContracts objectAtIndex: i]];

}

return allXp;

}

+ (NSArray*)resultFactoryBuildings

{

NSMutableArray *result = [NSMutableArray array];

NSMutableArray *buildingsWithReadyContract = [NSMutableArray array];

int freeWarehouseSpace = [[Game game]. resourcesManager freeSpace];

Map *map = [Game game]. map;

for (Building *building in [map allBuildings]) {

NSString *type = building. typeName;

if ([type isEqualToString:@" factory" ])

if ([(FactoryBuilding*)building canCollectContract])

{

[buildingsWithReadyContract addObject: building];

}

if (buildingsWithReadyContract.count > freeWarehouseSpace) // if there is no so much space in warehouse

{

[buildingsWithReadyContract sortUsingFunction: compareContractsCost context: nil];

for (int i = 0; i < freeWarehouseSpace; i++)

{

[result addObject:[buildingsWithReadyContract objectAtIndex: i]];

}

}

else

{

[result addObjectsFromArray: buildingsWithReadyContract];

}

return result; // buildings, which contracts can be added to warehouse

}

2.3 ОписаниС тСстов ΠΈ ΠΎΡ†Π΅Π½ΠΊΠ° качСства ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ

Π˜Π³Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ написан для ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ² Apple iPad, поэтому тСстированиС ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π½Π° Π²ΡΠ΅Ρ… устройствах этой Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ iOS.

ВрСбуСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ нСсколько аспСктов Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°:

1. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ прилоТСния Π²ΠΎ Π²Ρ€Π΅ΠΌΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°: основным ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ являСтся такая характСристика ΠΊΠ°ΠΊ кадровая частота, ΠΈΠ»ΠΈ FPS (Frame Per Second) ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°. Под ΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠΉ частотой понимаСтся частота, гСнСрируСмая самой ΠΈΠ³Ρ€ΠΎΠΉ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ€Π΅ΡΡƒΡ€ΡΠΎΠ² устройства ΠΈ Π½Π΅ΠΎΠ±Ρ…одимости ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ Ρ€Π°Π·Π½ΠΎΠΉ интСнсивности. Π’Π°ΠΊ ΠΊΠ°ΠΊ сбор сразу Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… рСсурсов запускаСт ΠΌΠ½ΠΎΠ³ΠΎ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ, кадровая частота ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒΡΡ. Π’ΠΎ Π²Ρ€Π΅ΠΌΡ тСстирования FPS Π½Π΅ ΠΎΠΏΡƒΡΠΊΠ°Π»ΡΡ Π½ΠΈΠΆΠ΅ срСднСго показатСля 25, Ρ‡Ρ‚ΠΎ являСтся Π½Π΅ΠΏΠ»ΠΎΡ…ΠΈΠΌ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ.

2. Π Π°Π±ΠΎΡ‚Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°: ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ удовлСтворСния Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ условиям появлСния ΠΊΠ½ΠΎΠΏΠΊΠΈ, подсчСта Π·Π΄Π°Π½ΠΈΠΉ, Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… для сбора рСсурсов, измСнСния ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ². ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ тСстировался Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π½Π°Π±ΠΎΡ€Π°Ρ… Π·Π΄Π°Π½ΠΈΠΉ с Ρ€Π΅ΡΡƒΡ€ΡΠ°ΠΌΠΈ, ошибок Π½Π΅ Π²Ρ‹ΡΠ²Π»Π΅Π½ΠΎ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

По ΠΈΡ‚ΠΎΠ³Π°ΠΌ прохоТдСния производствСнно-тСхнологичСской ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ я ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»Π°ΡΡŒ с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ iOS, API Cocoa, языком программирования Objective-C ΠΈ Π΅Π³ΠΎ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ с ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌ Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Cocos2d-iphone. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π±Ρ‹Π» ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ Π°Π½Π°Π»ΠΈΠ· экономичСской ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΈΠ³Ρ€Ρ‹, совмСстная Ρ€Π°Π±ΠΎΡ‚Π° с ΠΎΡ‚Π΄Π΅Π»ΠΎΠΌ тСстирования ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ слабыС мСста ΠΈ ΠΎΡˆΠΈΠ±ΠΊΠΈ прилоТСния, ΠΈ Π² ΠΈΡ‚ΠΎΠ³Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠΉ заявлСнным трСбованиям:

1. Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ прСдставлСна ΠΎΠΊΠ½ΠΎΠΌ с ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятным интСрфСйсом

2. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ сбора Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ

3. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ остаСтся Π½Π° Π²Ρ‹ΡΠΎΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅

ИспользованиС Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΏΡ€ΠΈΠ·Π²Π°Π½ΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ процСсс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… доступных рСсурсах, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ прогрСсс ΠΈΠ³Ρ€ΠΎΠΊΠ°.

Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½Π° Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… направлСниях:

1. РСализация возмоТности Π²Ρ‹Π±ΠΎΡ€Π°, ΠΊΠ°ΠΊΠΈΠ΅ рСсурсы ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ, Π° ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΌ состоянии

2. Π›ΠΎΠ³Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€ измСнСния Π΄Π΅Π½Π΅ΠΆΠ½ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°

3. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ Π΅Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

4. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΊΠΎΠ΄Π° для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ объСма памяти

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

1. Π₯иллСгаас, А. Objective-C. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для iOs ΠΈ MacOs. — Πœ: ΠŸΠΈΡ‚Π΅Ρ€, 2010. — 304 с.

2. ΠšΠΎΡ‡Π°Π½, Π‘. Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ iOS ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. — Πœ: ΠžΡ€Π΅ΠΉΠ»ΠΈ, 2012. — 428 с.

3. Π˜Ρ‚Ρ‚Π΅Ρ€Ρ…Π΅ΠΉΠΌ, Π‘. Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ созданиС ΠΈΠ³Ρ€ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Cocos2d. — Πœ: АпрСсс, 2011 — 218 с.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ