From window, to wind

趣味のゲームとJavaプログラムなどについて 適当に書き綴るブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

ヘルファイア連鎖系まとめ

初代ぷよぷよにおける連鎖法のひとつであるヘルファイアの連鎖系のまとめ
各形の特徴(メリット・デメリット)の把握を目的として、色々なヘルファイアの連鎖系をまとめようと思います。

ちなみにヘルファイアはぷよぷよ通以降の致死2連鎖全般ではなくぷよm@sのほうを指しています。
初代ぷよぷよの大きな特徴として相殺ルールが無いため、相手に勝つ方法として相手のフィールドを埋め尽くす量のおじゃまぷよを相手より先に送ればよい(6連鎖以上は基本的に無意味)

ヘルファイアA
ヘルファイアの基本形。真ん中の緑を消すことで2連鎖目に3色が6個ずつ消え、
おじゃま致死量(赤岩2個)を送ることができる。

今後の記事で使う用語説明
・足 真ん中の緑より下の部分
・台座 真ん中の緑の部分
・土台 足+台座
・頭 真ん中の緑より上の部分
・配ぷよ 降ってくるぷよぷよの色の組み合わせ、およびぷよぷよの降ってくる色の流れのこと(麻雀の配牌に由来)
・起爆(発火) 1連鎖目開始のこと、1連鎖目の色のことを起爆色という
・ごみ(ごみぷよ) 連鎖に不必要な色のぷよのこと
・ペチペチ 1・2段程度のお邪魔を降らすこと(対策が違うと思われるのでつぶしと分けました)
・つぶし 3段以上のお邪魔を降らすこと
スポンサーサイト

ブラカル風ボタンのスタイル

最近遊んでいるブラウザカルネージハートのボタンっぽいスタイルを作ってみました。

ブラカルボタン
左上が通常、右上がマウスオーバー、左下がクリックできない状態

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style TargetType="{x:Type TextBlock}" x:Key="ContentStyle">
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="FontSize" Value="18" />
<Setter Property="Foreground" Value="White"/>
</Style>
<!-- Button -->
<Style x:Key="styleButton" TargetType="Button">
<Setter Property="MinHeight"
Value="30" />
<Setter Property="MinWidth"
Value="100" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid>
<Polygon x:Name="Polygon1" Stroke="Black" StrokeThickness="2" Points="1,1 89,1 99,11 99,29 11,29 1,19" Fill="{DynamicResource PDefaultBrush}"/>
<Polygon x:Name="Polygon2" Stroke="{DynamicResource RDefault}" StrokeThickness="1" Points="2,2 88,2 98,12 98,28 12,28 2,18"/>
<Line x:Name="Line1" Stroke="{DynamicResource LDefault}" StrokeThickness="1.5" X1="15" Y1="25.5" X2="95" Y2="25.5" />
<Ellipse x:Name="Ellipse1" Fill="{DynamicResource EDefaultBrush}" />
<ContentPresenter x:Name="ContentStyle" Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}"
HorizontalAlignment="Center" VerticalAlignment="Center">
<ContentPresenter.Resources>
<Style TargetType="{x:Type TextBlock}" BasedOn="{StaticResource ContentStyle}"/>
</ContentPresenter.Resources>
</ContentPresenter>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter TargetName="Polygon1" Property="Fill" Value="{DynamicResource POverBrush}"/>
<Setter TargetName="Polygon2" Property="Stroke" Value="{DynamicResource ROver}"/>
<Setter TargetName="Line1" Property="Stroke" Value="{DynamicResource LOver}"/>
<Setter TargetName="Ellipse1" Property="Fill" Value="{DynamicResource EOverBrush}"/>
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter TargetName="Polygon1" Property="Fill" Value="{DynamicResource PfalseBrush}"/>
<Setter TargetName="Polygon2" Property="Stroke" Value="{DynamicResource Rfalse}"/>
<Setter TargetName="Line1" Property="Stroke" Value="{DynamicResource Lfalse}"/>
<Setter TargetName="Ellipse1" Property="Fill" Value="{DynamicResource EfalseBrush}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

<!-- Brush -->
<LinearGradientBrush x:Key="PDefaultBrush" StartPoint="0,0" EndPoint="0,1" >
<GradientStop Offset="0" Color="#FF797979"/>
<GradientStop Offset="0.5" Color="#FF433E44"/>
<GradientStop Offset="0.5" Color="#FF0D0C0D"/>
<GradientStop Offset="1" Color="#FF2B790C"/>
</LinearGradientBrush>
<SolidColorBrush x:Key="RDefault">#FF56B561</SolidColorBrush>
<SolidColorBrush x:Key="LDefault">#FF03FF02</SolidColorBrush>
<RadialGradientBrush x:Key="EDefaultBrush" GradientOrigin="0.5,0.5" >
<GradientStop Offset="0" Color="#9903FF02"/>
<GradientStop Offset="0.4" Color="#6603FF02"/>
<GradientStop Offset="1" Color="#0003FF02"/>
</RadialGradientBrush>

<LinearGradientBrush x:Key="POverBrush" StartPoint="0,0" EndPoint="0,1" >
<GradientStop Offset="0" Color="#FF8BB07D"/>
<GradientStop Offset="0.5" Color="#FF57774A"/>
<GradientStop Offset="0.5" Color="#FF214513"/>
<GradientStop Offset="1" Color="#FF3FB912"/>
</LinearGradientBrush>
<SolidColorBrush x:Key="ROver">#FF69E867</SolidColorBrush>
<SolidColorBrush x:Key="LOver">#FFBAFFAC</SolidColorBrush>
<RadialGradientBrush x:Key="EOverBrush" GradientOrigin="0.5,0.5" >
<GradientStop Offset="0" Color="#9903FF02"/>
<GradientStop Offset="0.4" Color="#6603FF02"/>
<GradientStop Offset="1" Color="#0003FF02"/>
</RadialGradientBrush>

<LinearGradientBrush x:Key="PfalseBrush" StartPoint="0,0" EndPoint="0,1" >
<GradientStop Offset="0" Color="#FF6F6F6F"/>
<GradientStop Offset="0.5" Color="#FF4A4A4A"/>
<GradientStop Offset="0.5" Color="#FF181818"/>
<GradientStop Offset="1" Color="#FF484848"/>
</LinearGradientBrush>
<SolidColorBrush x:Key="Rfalse">#FF8A8A8A</SolidColorBrush>
<SolidColorBrush x:Key="Lfalse">#00BAFFAC</SolidColorBrush>
<RadialGradientBrush x:Key="EfalseBrush" GradientOrigin="0.5,0.5" >
<GradientStop Offset="0" Color="#0003FF02"/>
<GradientStop Offset="0.4" Color="#0003FF02"/>
<GradientStop Offset="1" Color="#0003FF02"/>
</RadialGradientBrush>
</ResourceDictionary>


外形が四角ではないためPolygonを使ったけど、おかげでサイズが固定になってしまった。
文字の表示はContentPresenterを利用。フォントの指定にはContentPresenter.Resourcesを利用しないとエラーが出るので注意。

NHKラジオを聴くサイドバーガジェット

本日から公開されたNHKネットラジオ らじる★らじる(http://www3.nhk.or.jp/netradio/)の
ラジオを聴くことのできるサイドバーガジェットです。
キャプチャ
NHKから怒られたら公開中止します。
注意)2011/10/04確認でWindows Live Galleryは廃止されたので下記のシュガーシンクよりダウンロードください。
https://www.sugarsync.com/pf/D6841373_9286993_76978

また動作確認が十分じゃないのでラジオのURL取れなくなって聴けなくなるかもしれませんがご了承ください。
ださいデザインは仕様です。楽に作ろうとしたらこうなった。

追伸)「窓の杜」様の9月12日の記事にてご紹介頂きました。このような形で紹介されることは初めてでしたので非常に驚いております、ありがとうございます。
http://www.forest.impress.co.jp/docs/review/20110912_476056.html

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。