2011-08-17 59 views
5

私はpygameを使って簡単な行動テストをプログラムしています。私は私のMacBook Pro上で実行しており、ほとんどすべての機能が動作しています。しかし、テスト中には、被験者が見る第2の外部モニタとラップトップモニタがあります。私はゲームをフルスクリーンで外部モニターに持ち、ノートパソコンのモニターではなく、パフォーマンスをモニターできるようにしたいと思っています。現在、ファイルの先頭には、次のようになります。pygameデュアルモニターとフルスクリーン

#! /usr/bin/env python2.6 

import pygame 
import sys 

stdscr = curses.initscr() 
pygame.init() 
screen = pygame.display.set_mode((1900, 1100), pygame.RESIZABLE) 

私はサイズ変更可能な画面でゲームを開始することを考えていましたが、そのOS Xは、ウィンドウのサイズを変更する問題があります。

答えて

7

Pygameは、1つのpygameプロセス(まだ)で2つのディスプレイをサポートしていません。彼はSDL 1.3が、その後終了するとpygameのは同じプロセスで複数のウィンドウを使用するためのサポートを得るだろう

を言う質問hereと開発者の答えimmediately afterを参照してください。だから、

、あなたのオプションは次のとおりです。

  1. 使用する複数のプロセス。あなたの両方で同じ解像度を設定します(python multiprocessing module非常にクールな、ローカルTCP、パイプ、ファイルの読み込み/書き込み、などあなたがのいずれかを使用することができます)
  2. 二pygameのインスタンス、独自の画面上に最大それぞれ、前後に伝えます1つの半分の情報ともう1つの半分のユーザーの表示でそれらをまたがる大きな(ワイド)ウィンドウを表示し、作成します。次に、ユーザー側が画面に表示され、ラップトップ画面に自分の画面が表示されるように、手動でウィンドウを配置します。ハッキーですが、エンジニアリングよりも優れたソリューションをエンジニアリングするよりも時間を有効活用することができます(「巧妙であれば機能しますが、バカではありません」)。
  3. pygameのダウンロードとsupports full screen windowsに似て使用pyglet、:pyglet.window.Window(fullscreen=True, screens[1])

幸運。

+0

私は光のパターンを提供するプロジェクターを持っているのと同じ問題を抱えていますが、私はまだ他のモニターのバックグラウンドでものをやりたいと思っています。これは可能ですか? – user391339

+0

Pygletは、MacOS上でマルチモニタフルスクリーンをサポートしていません。 "#BUG:複数のモニタを使用する場合、これは正しいことではないと思われます(これは、次のようになります。ウィンドウがあるモニタで全画面表示)しかし、私はテストする方法がありませんでした。それはうまくいかず、実際にはMacOS上に複数のフルスクリーンディスプレイを開くことができる* no *プラットフォームが見つかりました。 –