Advertisement
Guest User

using_module_example.py

a guest
Apr 3rd, 2012
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.31 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. """
  3. wp7_breeding.pyを使って「表示繁殖牝馬」と「ディープインパクト」を「日本」で配合します
  4. ディープインパクトが存在しない場合 別の185番の種牡馬との配合になります
  5.  
  6.  
  7. 出力例1) 2013年スタート時に「エアグルーヴ」を表示した状態で実行
  8. ディープインパクト × エアグルーヴ
  9. --
  10. シングルニックス
  11. アウトブリード
  12. 血脈活性化配合7本型
  13. 名種牡馬型活力補完(1本)
  14. 異系血脈型活力補完(5本)
  15. 活力源化大種牡馬因子 * 2
  16.        サンデーサイレンス
  17.        ノーザンダンサー
  18. 活力源化名種牡馬因子 * 3
  19.        ヘイルトゥリーズン
  20.        リファール
  21.        ノーザンテースト
  22.  
  23.  
  24. 出力例2) 2013年スタート時に「ダイワスカーレット」を表示した状態で実行
  25. ディープインパクト × ダイワスカーレット
  26. --
  27. インブリード
  28.        サンデーサイレンス 2×3 (37.50%)
  29.        ヘイロー 3×4 (18.75%)
  30.        ウィッシングウェル 3×4 (18.75%)
  31. 血脈活性化配合7本型
  32. 名種牡馬型活力補完(2本)
  33. 名牝型活力補完(1本)
  34. 異系血脈型活力補完(4本)
  35. 活力源化大種牡馬因子 * 3
  36.        サンデーサイレンス
  37.        サンデーサイレンス
  38.        ノーザンダンサー
  39. 活力源化名種牡馬因子 * 3
  40.        ヘイルトゥリーズン
  41.        リファール
  42.        ノーザンテースト
  43.  
  44. """
  45. from wp7_breeding import *
  46.  
  47.  
  48. #region エントリーポイント
  49. if __name__ == "__main__" :
  50.     wp = WP7( Configuration.V101() )
  51.    
  52.     ## 配合地域
  53.     target_country = CountryEnum.JAPAN
  54.    
  55.     ## 系統データのキャッシュ
  56.     family_line_cache = create_family_line_cache( wp, target_country )
  57.    
  58.     ## ディープインパクトの番号185
  59.     sire_num = 185
  60.    
  61.     sire_data = wp.HSireTable.GetData( sire_num, HSireData() )
  62.     sire_blood_data = wp.HBloodTable.GetData( sire_data.blood_num, HBloodData() )
  63.  
  64.     ## 種牡馬の血統
  65.     sire_pedigree = Pedigree(
  66.         wp         = wp,
  67.         ptype      = PedigreeTypeEnum.SIRE,
  68.         blood_num  = sire_data.blood_num,
  69.         blood_data = sire_blood_data,
  70.     )
  71.    
  72.     dam_num = wp.GetCurrentCharacterNumber()
  73.     dam_data = wp.HDamTable.GetData( dam_num, HDamData() )
  74.     dam_blood = wp.HBloodTable.GetData( dam_data.blood_num, HBloodData() )
  75.    
  76.     ## 繁殖牝馬の血統
  77.     dam_pedigree = Pedigree(
  78.         wp         = wp,
  79.         ptype      = PedigreeTypeEnum.MARE,
  80.         blood_num  = dam_data.blood_num,
  81.         blood_data = dam_blood,
  82.     )
  83.    
  84.     ## 配合する
  85.     breeding = Breeding(
  86.         wp                = wp,
  87.         family_line_cache = family_line_cache,
  88.         country           = target_country,
  89.         sire_num          = sire_num,
  90.         sire_pedigree     = sire_pedigree,
  91.         dam_num           = dam_num,
  92.         dam_pedigree      = dam_pedigree
  93.     )
  94.    
  95.     ## 配合結果を取得する
  96.     combination = breeding.get_combination()
  97.    
  98.     ## debug write
  99.     print sprintf( "%s × %s", get_blood_name( wp, sire_blood_data ), get_blood_name( wp, dam_blood ) )
  100.     print "--"
  101.    
  102.     combination_disp( wp = wp, combination = combination, )
  103.    
  104. #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement