前提・実現したいこと
質問失礼致します。
SecuencePairを実現するため、複数の幅高さが指定された長方形を用意し、それぞれの図形が重ならないようにプログラムを組んでいます。エラーなく図形を表示させることができるのですが、稀に図形が重なってしまうことがあり、どこが間違っているのかがわからない状況です。
該当のソースコード
python
1 #一部抜粋 2 #self.size → 長方形の幅、高さを表している(リストのリスト) 3 #self.xy → 長方形の左下の位置座標(座標をここに更新していく) 4 def SecuencePair(self): 5 6 self.alpha = random.sample(range(0,10),k = 10) #0~9の配列をランダム生成 7 self.beta = random.sample(range(0,10),k = 10) 8 random.seed(314) #乱数を固定する 9 10 for l in self.alpha: 11 for r in self.beta: 12 if self.beta.index(l) < self.beta.index(r): 13 if self.alpha.index(l) < self.alpha.index(r): #lはrより左にある。 14 left_width = self.size[l][0] #左の図形の幅を取得 15 moved_left_width = self.xy[l][0] + left_width 16 if self.xy[r][0] < moved_left_width: 17 self.xy[r][0] += moved_left_width - self.xy[r][0] 18 19 else: #lはrより下にある。 20 under_width = self.size[l][1] #下の図形の幅を取得 21 moved_under_width = self.xy[l][1] + under_width 22 if self.xy[r][1] < moved_under_width: 23 self.xy[r][1] += moved_under_width - self.xy[r][1] 24
あなたの回答
tips
プレビュー